關於htaccess rewrite偽靜態文法與常用執行個體

來源:互聯網
上載者:User

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]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.