LNMP、WDCP面板301跳转实现的教程(一) WDCP、LNMP下Nginx如何设置域名301重定向教程(二) Apache环境.htaccess设置301跳转及常用.htaccess技巧整理 无论是Nginx,还是Apache都各自有优势,对于我们普通用户而言基本上也没有多大的区别。在虚拟主机环境中,基本上都是Apache环境。Apache与Nginx两者区别之一就是伪静态的设置,前者则是在网站根目录设置.htaccess文件,无论是伪静态,还是301跳转,甚至是防盗链和禁止某个IP的访问都可以很简单的设置。
关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们使用最多的无非就是WWW或者非WWW301跳转,顶多加上防盗链等功能,在这篇文章中,大鸟准备陆续整理.htaccess文件的常见的用法。
RewriteEngineon
RewriteCond%{HTTP_HOST}^daniao\.com[NC]
RewriteRule^(.*)$https://www.daniao.org/$1[L,R=301,NC]
我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名。
第二、强制非WWW域名301跳转
RewriteEngineOn
RewriteCond%{HTTP_HOST}!^daniao.org$[NC]
RewriteRule^(.*)$http://daniao.org/$1[L,R=301]
这里我们可以强制如果访问www域名前缀,会跳转到非www域名。
RewriteEngineOn
RewriteCond%{SERVER_PORT}80
RewriteRule^(.*)$https://www.daniao.org/$1[R,L]
RewriteEngineOn
RewriteCond%{HTTP_USER_AGENT}(^$|FeedDemon|JikeSpider|IndyLibrary|AlexaToolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|MicrosoftURLControl|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReportsBot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms)[NC]
RewriteCond%{REQUEST_URI}/+[^\.]+$
RewriteRule^(.+[^/])$%{REQUEST_URI}/[R=301,L]
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule^(.*)/$/$1[R=301,L]
第七、将A页面301跳转到B页面
Redirect301/a.htmlhttps://www.daniao.org/b.html
Orderdeny,allow
RewriteEngineon
RewriteCond%{HTTP_REFERER}!^$
RewriteCond%{HTTP_REFERER}!^http(s)?://(.+\.)?daniao.org[NC]
RewriteRule\.(jpg|jpeg|png|gif|bmp)$-[NC,F,L]
SetEnvIfRequest_URI"/starry-night"allow_framing=true
HeadersetX-Frame-OptionsSAMEORIGINenv=!allow_framing
总结,以上是大鸟整理平时常用和不常用的.htaccess伪静态、301、防盗链以及等设置功能。如果需要更多强大的htaccess功能则需要阅读官方文档,这10个用途仅仅是很小的部分。
本文来源:vps主机--Apache环境(htaccess设置301跳转及常用,htaccess技巧整理)
本文地址:https://www.idcbaba.com/vps/2616.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。
标签: