- A+
关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们使用最多的无非就是WWW或者非WWW 301跳转,顶多加上防盗链等功能,在这篇文章中,准备陆续整理.htaccess文件的常见的用法。
强制www域名301跳转
RewriteEngine on
RewriteCond %{HTTP_HOST} ^moxiaojiu\.com [NC]
RewriteRule ^(.*)$ https://moxiaojiu.com/$1 [L,R=301,NC]
说明:我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名,全站静态也可用。
强制非WWW域名301跳转
RewriteEngine On
RewriteCond %{HTTP_HOST} !^moxiaojiu.com$ [NC]
RewriteRule ^(.*)$ https://moxiaojiu.com/$1 [L,R=301]
说明:这里我们可以强制如果访问www域名前缀,会跳转到非www域名。
强制https跳转地址
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://moxiaojiu.com/$1 [R,L]
说明:如何我们网站采用SSL证书,则一般需要强制跳转https路径,这里需要添加强制80端口的跳转。
阻止无用的蜘蛛爬取
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|Apache URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]
RewriteRule ^(.*)$ - [F]
说明:如果不需要某个搜索引擎蜘蛛来抓取网站,可以添加在||中。
强制/斜杠结尾路径
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
取消/斜杠结尾
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
将A页面301跳转到B页面
Redirect 301 /a.html https://moxiaojiu.com/252.html
阻止某个IP访问
Order deny,allow
Allow from all
Deny from xxx.xxx.xxx.xxx
以上就是通过设置.htaccess文件来实现301跳转,有什么不明白的可以给小九留言!
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏