Htaccess 常見的用法
發(fā)布時間:2018-11-07 點擊數(shù):6539
Htaccess 不管是對網(wǎng)站安全還是對于SEO優(yōu)化都有很大的作用,下面小編介紹幾種Htaccess 常見的設(shè)置對象和設(shè)置方法:
第一、強(qiáng)制www域名301跳轉(zhuǎn)。
RewriteEngine onRewriteCond %{HTTP_HOST} ^landui\.com [NC]RewriteRule ^(.*)$ http://www.landui.com/$1 [L,R=301,NC]
我們將域名替換成自己的域名即可實現(xiàn)非WWW跳轉(zhuǎn)到WWW域名。
第二、強(qiáng)制非WWW域名301跳轉(zhuǎn)。
RewriteEngine OnRewriteCond %{HTTP_HOST} !^niaoyun.com$ [NC]RewriteRule ^(.*)$ http://landui.com/$1 [L,R=301]
這里我們可以強(qiáng)制如果訪問www域名前綴,會跳轉(zhuǎn)到非www域名。
第三、強(qiáng)制https跳轉(zhuǎn)地址。
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.landui.com/$1 [R=30,L]
如何我們網(wǎng)站采用SSL證書,則一般需要強(qiáng)制跳轉(zhuǎn)https路徑,這里需要添加強(qiáng)制80端口的跳轉(zhuǎn)。
第四、阻止無用的蜘蛛爬取。
RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|AlexaToolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URLControl|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReportsBot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]RewriteRule ^(.*)$ - [F]
第五、強(qiáng)制/斜杠結(jié)尾路徑。
RewriteCond %{REQUEST_URI} /+[^\.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
第六、取消/斜杠結(jié)尾。
RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/$ /$1 [R=301,L]
第七、將A頁面301跳轉(zhuǎn)到B頁面。
Redirect 301 /a.html http://www.landui.com/b.html
第八、阻止某個IP訪問。
Order deny,allowAllow from allDeny from xxx.xxx.xxx.xxx
第九、禁止圖片盜鏈。
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?landui.com [NC]RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
第十、禁止被其他網(wǎng)頁套用。
SetEnvIf Request_URI "/starry-night" allow_framing=trueHeader set X-Frame-Options SAMEORIGIN env=!allow_framing
第一、強(qiáng)制www域名301跳轉(zhuǎn)。
RewriteEngine onRewriteCond %{HTTP_HOST} ^landui\.com [NC]RewriteRule ^(.*)$ http://www.landui.com/$1 [L,R=301,NC]
我們將域名替換成自己的域名即可實現(xiàn)非WWW跳轉(zhuǎn)到WWW域名。
第二、強(qiáng)制非WWW域名301跳轉(zhuǎn)。
RewriteEngine OnRewriteCond %{HTTP_HOST} !^niaoyun.com$ [NC]RewriteRule ^(.*)$ http://landui.com/$1 [L,R=301]
這里我們可以強(qiáng)制如果訪問www域名前綴,會跳轉(zhuǎn)到非www域名。
第三、強(qiáng)制https跳轉(zhuǎn)地址。
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.landui.com/$1 [R=30,L]
如何我們網(wǎng)站采用SSL證書,則一般需要強(qiáng)制跳轉(zhuǎn)https路徑,這里需要添加強(qiáng)制80端口的跳轉(zhuǎn)。
第四、阻止無用的蜘蛛爬取。
RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|AlexaToolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URLControl|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReportsBot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]RewriteRule ^(.*)$ - [F]
第五、強(qiáng)制/斜杠結(jié)尾路徑。
RewriteCond %{REQUEST_URI} /+[^\.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
第六、取消/斜杠結(jié)尾。
RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/$ /$1 [R=301,L]
第七、將A頁面301跳轉(zhuǎn)到B頁面。
Redirect 301 /a.html http://www.landui.com/b.html
第八、阻止某個IP訪問。
Order deny,allowAllow from allDeny from xxx.xxx.xxx.xxx
第九、禁止圖片盜鏈。
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?landui.com [NC]RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
第十、禁止被其他網(wǎng)頁套用。
SetEnvIf Request_URI "/starry-night" allow_framing=trueHeader set X-Frame-Options SAMEORIGIN env=!allow_framing
常用和不常用的.htaccess偽靜態(tài)、301、防盜鏈以及等設(shè)置功能。如果需要更多強(qiáng)大的htaccess功能則需要閱讀官方文檔,這10個用途僅僅是很小的部分。
以上信息由云網(wǎng)時代小編整理提供,希望可以幫到有需要的朋友,云網(wǎng)時代主要提供深圳服務(wù)器租用,廣州服務(wù)器托管,廣州服務(wù)器租用,機(jī)柜租用等,詳情可以咨詢客服了解。