簡單配置.htaccess就能夠實現的10個功能

http://bbs.itcast.cn/thread-25990-1-1.html?xhw


1. 反盜鏈那些盜用了你的內容,還不肯意本身存儲圖片的網站是很常見的。你能夠經過如下配置來放置別人盜用你的圖片:
本帖隱藏的內容

        RewriteBase /
        RewriteCond %{HTTP_REFERER} !^$
        RewriteCond %{HTTP_REFERER} !^http://(www.)?itcast.com/.*$ [NC]
        RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]


2. 防止目錄瀏覽
本帖隱藏的內容

有時候目錄瀏覽是有用的,但大部分狀況會有安全問題。爲了讓你的網站更安全,你能夠經過htaccess文件來禁用這個功能:
    Options All -Indexes


3. SEO友好的301永久重定向
本帖隱藏的內容

這一招是我經常使用的。每次我更改網站URL結構的時候,我都會作301重定向:
    Redirect 301 http://www.itcast.com/article.html 
    http://www.itcast.com/archives/article


4. 顯示個性化的 404 錯誤頁面
本帖隱藏的內容

當用戶訪問了一個不存在的頁面的時候,網頁服務器會顯示「404 file not found」錯誤。有不少CMS可讓你設置自定義的錯誤頁面,但最簡單的方法是更改htaccess:
ErrorDocument 404 /404.html



5. 設置目錄的默認頁面
本帖隱藏的內容

假如你須要爲不一樣的目錄設置不一樣的默認頁面,你能夠很容易的經過 .htaccess 實現:
DirectoryIndex about.html



6. 基於referer來限制網站訪問
站長一般不會限制網站訪問,可是當你發現有一些網站盡給你帶來垃圾流量的話,你就應該屏蔽他們:
本帖隱藏的內容

<IfModule mod_rewrite.c>
             RewriteEngine on  RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
             RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
             RewriteRule .* – [F]
        </ifModule>



7. 限制PHP上傳文件大小
這招在共享空間的服務器上頗有用,可讓個人用戶上傳更大的文件。
本帖隱藏的內容

第一個是設置最大的上傳文件大小,第二個是設置最大的POST請求大小,第三個PHP腳本最長的執行時間,最後一個是腳本解析上傳文件的最長時間:
       php_value upload_max_filesize 20M
       php_value post_max_size 20M
       php_value max_execution_time 200
       php_value max_input_time 200


8. 壓縮文件
你能夠經過壓縮文件來減小網絡流量,頁面裝載時間:
本帖隱藏的內容

      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE application/xhtml+xml
     AddOutputFilterByType DEFLATE application/rss+xml
     AddOutputFilterByType DEFLATE application/javascript
     AddOutputFilterByType DEFLATE application/x-javascript



9. 緩存文件
本帖隱藏的內容

這一點還須要解釋嗎?
        <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
            Header set Cache-Control "max-age=2592000"
        </FilesMatch>



10. 添加尾部的反斜槓
我並不肯定,可是不少文章,不少人都說添加尾部反斜槓有益於SEO:
本帖隱藏的內容

    <IfModule mod_rewrite.c>
       RewriteCond %{REQUEST_URI} /+[^\.]+$
       RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
   </IfModule>
相關文章
相關標籤/搜索