Apache環(huán)境是現(xiàn)在虛擬環(huán)境中比較常見的,Apache的偽靜態(tài)的設(shè)置,都是在網(wǎng)站根目錄設(shè)置.htaccess文件,在.htaccess文件中無(wú)論是偽靜態(tài),還是301跳轉(zhuǎn),甚至是防盜鏈和禁止某個(gè)IP的訪問(wèn)都可以很簡(jiǎn)單的設(shè)置。
關(guān)于.htaccess文件的設(shè)置和實(shí)際應(yīng)用是相當(dāng)廣泛的,很多功能都可以利用這個(gè)小小的文件實(shí)現(xiàn),只不過(guò)我們普通用戶使用的并不多而已,比如我們常用的301跳轉(zhuǎn)就醫(yī)帶WWW的二級(jí)域名跳向不帶WWW的頂級(jí)域名,或者一防盜鏈,或是禁止IP等。這篇文章我們就介紹幾種,.htaccess文件的常見的用法。
強(qiáng)制www域名301跳轉(zhuǎn)
直接將域名替換成自己的域名即可實(shí)現(xiàn)非WWW跳轉(zhuǎn)到WWW域名。
RewriteEngine onRewriteCond %{HTTP_HOST} ^vevb/.com [NC]RewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [L,R=301,NC]強(qiáng)制非WWW域名301跳轉(zhuǎn)
如果訪問(wèn)www域名前綴,會(huì)跳轉(zhuǎn)到非www域名,域名替換成自己的
RewriteEngine OnRewriteCond %{HTTP_HOST} !^vevb.com$ [NC]RewriteRule ^(.*)$ http://vevb.com/$1 [L,R=301]強(qiáng)制https跳轉(zhuǎn)地址
網(wǎng)站如果采用SSL證書,則一般需要強(qiáng)制跳轉(zhuǎn)https路徑,這里需要添加強(qiáng)制80端口的跳轉(zhuǎn),服務(wù)器也要開啟443的端口。
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [R,L]阻止無(wú)用的蜘蛛爬取
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]將A頁(yè)面301跳轉(zhuǎn)到B頁(yè)面
Redirect 301 /a.html http://m.survivalescaperooms.com/b.html
全部重定向到B網(wǎng)站
RewriteEngine onRewriteRule ^(.*)$ http://m.survivalescaperooms.com/$1 [R=301,L]
阻止某個(gè)IP訪問(wèn)
Order deny,allowAllow from allDeny from 127.0.0.1
強(qiáng)制/斜杠結(jié)尾路徑
RewriteCond %{REQUEST_URI} /+[^/.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]取消/斜杠結(jié)尾
RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/$ /$1 [R=301,L]禁止被其他網(wǎng)頁(yè)套用
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]總結(jié):以上就是apache中.htaccess文件的常用幾中設(shè)置的方法,但要注意的是,在編輯apache的.htaccess文件時(shí),使用一些代碼編輯器進(jìn)行編輯。
以上就是.htaccess設(shè)置301跳轉(zhuǎn)的實(shí)現(xiàn)方法的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問(wèn)有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答
圖片精選