在眾多的虛擬主機環境中,如果說Apache環境自認第二的話,估計沒有說敢說自己是第一了,由此可見Apache環境的應用有多廣。而Apache環境中的偽靜態設置,都是在網站根目錄中設置.htaccess文件,在.htaccess文件中無論是偽靜態,還是301跳轉,甚至是防盜鏈和禁止某個IP的訪問都可以很簡單的設置。今天織夢模板網就抽時間針對Apache環境中的.htaccess設置專門做個小教程來詳細介紹.htaccess設置301跳轉及.htaccess中常用規則技巧。
關于.htaccess文件的設置和實際應用是相當廣泛的,很多功能都可以利用這個小小的文件實現,比如我們常用的301跳轉就畢竟如帶WWW的二級域名跳向不帶WWW的頂級域名,又或者如防盜鏈,或是禁止IP等。我們都是可以通過設置.htaccess文件來實現的。下面我們開始來具體的介紹。
直接將域名替換成自己的域名即可實現非WWW跳轉到WWW域名。
RewriteEngine onRewriteCond %{HTTP_HOST} ^vevb/.com [NC] RewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [L,R=301,NC]如果訪問www域名前綴,會跳轉到非www域名,域名替換成自己的
RewriteEngine OnRewriteCond %{HTTP_HOST} !^vevb.com$ [NC] RewriteRule ^(.*)$ http://vevb.com/$1 [L,R=301]網站如果采用SSL證書,則一般需要強制跳轉https路徑,這里需要添加強制80端口的跳轉,服務器也要開啟443的端口。
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [R,L]RewriteEngine OnRewriteCond %{HTTP_USER_AGENT}(^$|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]RewriteRule ^(.*)$ - [F]Redirect 301 /a.html http://m.survivalescaperooms.com/b.html
RewriteEngine onRewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [R=301,L]
Order deny,allowAllow from allDeny from 127.0.0.1
RewriteCond %{REQUEST_URI} /+[^/.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/$ /$1 [R=301,L]SetEnvIf Request_URI "/starry-night" allow_framing=trueHeader set X-Frame-Options SAMEORIGIN env=!allow_framing
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http(s)?://(.+/.)?vevb.com [NC]RewriteRule /.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]以上織夢模板介紹的就是apache中.htaccess文件的常用幾中設置的方法。
但要注意的是,在編輯apache的.htaccess文件時,使用一些代碼編輯器進行編輯。最后就是后續我們還有在里面增加一些apache其他的一些功能性控制代碼,后續會持續更新。
以上就是.htaccess如何設置301跳轉及.htaccess中常用規則技巧的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答