如何正确的设定静态网页的301跳转和禁止某个IP访问

  • A+
所属分类:SEO教程

关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们使用最多的无非就是WWW或者非WWW 301跳转,顶多加上防盗链等功能,在这篇文章中,准备陆续整理.htaccess文件的常见的用法。

如何正确的设定静态网页的301跳转和禁止某个IP访问

 

强制www域名301跳转

RewriteEngine on

RewriteCond %{HTTP_HOST} ^moxiaojiu\.com [NC]

RewriteRule ^(.*)$ https://www.moxiaojiu.com/$1 [L,R=301,NC]

说明:我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名,全站静态也可用。

强制非WWW域名301跳转

RewriteEngine On

RewriteCond %{HTTP_HOST} !^moxiaojiu.com$ [NC]

RewriteRule ^(.*)$ https://www.moxiaojiu.com/$1 [L,R=301]

说明:这里我们可以强制如果访问www域名前缀,会跳转到非www域名。

 

强制https跳转地址

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://www.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://www.moxiaojiu.com/252.html

 

阻止某个IP访问

Order deny,allow

Allow from all

Deny from xxx.xxx.xxx.xxx

以上就是通过设置.htaccess文件来实现301跳转,有什么不明白的可以给小九留言!

小九

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: