htaccess是給那些沒有伺服器許可權或一台伺服器開了N個站的朋友們提供方便的一個偽靜態規則,各位朋友不防進入參考參考。
.htaccess設定網站預設首頁的次序
在.htaccess檔案中添加如下行:
代碼如下 |
複製代碼 |
DirectoryIndex index.html index.htm index.php |
htaccess設定404錯誤頁面方法
為Apache Server設定 404錯誤頁面的方法很簡單,只需在.htaccess 檔案中加入以下代碼即可:
代碼如下 |
複製代碼 |
ErrorDocument 404 /notfound.html |
注意:
1.切記不要將404錯誤轉向到網站首頁,否則可能會導致首頁在seo/seo.html" target="_blank">搜尋引擎中消失。
2.切記不要使用絕對URL(例如:http://www.hzhuti.com/nokia/n96/形式),如果使用絕對URL返回的狀態代碼是“302”+“200”(已測試)
正確的做法是在 .htaccess 中加入以下代碼:
代碼如下 |
複製代碼 |
1 ErrorDocument 404 /404.htm 而不是:
1 ErrorDocument 404 http://www.xxx.com/404.htm
|
前者返回的是 404 狀態代碼,
而後者返回的是 200 狀態代碼。如果一個 404 頁面的內容小於 512b,IE 會認為該 404 頁面不夠友好,在 IE 下將不會成功返回該 404 錯誤頁面。
htaccess 添加網址尾部的反斜線
在htaccess檔案中添加以下代碼:
代碼如下 |
複製代碼 |
IfModule mod_rewrite.c RewriteCond %{REQUEST_URI} /+[^.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] /IfModule |
301重新導向之.htaccess將不帶www的跳轉到帶www的網址
htaccess中寫法如下,將pcjs.cn替換成你的網址:
代碼如下 |
複製代碼 |
Options +FollowSymLinks rewriteEngine on rewriteCond %{http_host} ^bKjia.c0m [NC] rewriteRule ^(.*)$ http://www.bKjia.c0m/$1 [R=301,L] |
利用.htaccess防盜鏈
前提Apache中的mod_rewrite模組為啟用狀態,既然要消滅掉mp3檔案的盜鏈就順便也把圖片盜鏈的設定給做了,下面是我在網站根目錄的.htaccess檔案中的配置,供同病相憐之人蔘考:
.htaccess檔案中的代碼:
代碼如下 |
複製代碼 |
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www.)?bKjia.c0m/.*$ [NC] RewriteRule .(txt|doc|jpg|gif|mp3|zip|rar|png)$ http://www.bKjia.c0m [R=301,L] |
功能:不僅屏蔽/禁止非本網站的盜鏈訪問,還將盜鏈請求轉給自身的網站,讓讀者知道誰是真正的原創作者。
代碼說明:
RewriteCond 條件:意思就是所有的mp3、rar、圖片等,訪問如果referer不是本網站pcjs.cn或www.pcjs.cn,
RewriteRule 規則:自動轉向到本站首頁
注釋掉的部分是測試rewrite engine用的:對於調試mod_rewrite很有用。
其它防盜鏈的一些設定,大家可以參考:
代碼如下 |
複製代碼 |
#開啟mod_rewrite引擎 RewriteEngine On #設定合法請求源 RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !hzhuti.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !yahoo.com [NC] RewriteCond %{HTTP_REFERER} !msn.com [NC] #指向警告頁面圖片 RewriteRule .*.(gif|jpg|png|mp3)$ warning.png [L,NC] |