程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> htaccess 防止盜鏈,防止目錄浏覽等10大技巧

htaccess 防止盜鏈,防止目錄浏覽等10大技巧

編輯:關於PHP編程

1. 反盜鏈
那些盜用了你的內容,還不願意自己存儲圖片的網站是無恥的。你可以通過以下配置來放置別人盜用你的圖片:
 
1 RewriteBase /
2 RewriteCond %{HTTP_REFERER} !^$
3 RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
4 RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
2. 防止目錄浏覽
有時候目錄浏覽是有用的,但大部分情況會有安全問題。為了讓你的網站更安全,你可以通過htaccess文件來禁用這個功能:
 
1 Options All -Indexes


3. SEO友好的301永久重定向
這一招是我常用的。每次我更改網站URL結構的時候,我都會做301重定向:
 
1 Redirect 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article
4. 顯示個性化的 404 錯誤頁面
當用戶訪問了一個不存在的頁面的時候,網頁服務器會顯示“404 file not found”錯誤。有很多CMS可以讓你設置自定義的錯誤頁面,但最簡單的方法是更改htaccess:
 
1 ErrorDocument 404 /404.html


5. 設置目錄的默認頁面
假如你需要為不同的目錄設置不同的默認頁面,你可以很容易的通過 .htaccess 實現:
 
1 DirectoryIndex about.html
6. 基於referer來限制網站訪問
站長通常不會限制網站訪問,但是當你發現有一些網站盡給你帶來垃圾流量的話,你就應該屏蔽他們:
 
1 <IfModule mod_rewrite.c>
2 RewriteEngine on  RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
3 RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
4 RewriteRule .* – [F]
5 </ifModule>
7. 限制PHP上傳文件大小
這招在共享空間的服務器上很有用,可以讓我的用戶上傳更大的文件。第一個是設置最大的上傳文件大小,第二個是設置最大的POST請求大小,第三個PHP腳本最長的執行時間,最後一個是腳本解析上傳文件的最長時間:
 
1 php_value upload_max_filesize 20M
2 php_value post_max_size 20M
3 php_value max_execution_time 200
4 php_value max_input_time 200


8. 壓縮文件
你可以通過壓縮文件來減少網絡流量,也頁面裝載時間:
 
1 AddOutputFilterByType DEFLATE text/plain
2 AddOutputFilterByType DEFLATE text/html
3 AddOutputFilterByType DEFLATE text/xml
4 AddOutputFilterByType DEFLATE text/css
5 AddOutputFilterByType DEFLATE application/xml
6 AddOutputFilterByType DEFLATE application/xhtml+xml
7 AddOutputFilterByType DEFLATE application/rss+xml
8 AddOutputFilterByType DEFLATE application/javascript
9 AddOutputFilterByType DEFLATE application/x-javascript
9. 緩存文件
這一點還需要解釋嗎?
 
1 <FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
2 Header set Cache-Control “max-age=2592000″
3 </FilesMatch>
10. 添加尾部的反斜槓
我並不確定,但是很多文章,很多人都說添加尾部反斜槓有益於SEO:
 
1 <IfModule mod_rewrite.c>
2 RewriteCond %{REQUEST_URI} /+[^\.]+$
3 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
4 </IfModule>

 

摘自  PainsOnline的專欄 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved