第一、强制www域名301跳转 rewriteengine on
rewritecond %{http_host} ^niaoyun\.com [nc]
rewriterule ^(.*)$ http://www.niaoyun.com/$1 [l,r=301,nc] 我们将域名替换成自己的域名即可实现非www跳转到www域名。 第二、强制非www域名301跳转 rewriteengine on
rewritecond %{http_host} !^niaoyun.com$ [nc]
rewriterule ^(.*)$ http://niaoyun.com/$1 [l,r=301] 这里我们可以强制如果访问www域名前缀,会跳转到非www域名。 第三、强制https跳转地址 rewriteengine on
rewritecond %{server_port} 80
rewriterule ^(.*)$ https://www.nioayun.com/$1 [r=30,l] 如何我们网站采用ssl证书,则一般需要强制跳转https路径,这里需要添加强制80端口的跳转。 第四、阻止无用的蜘蛛爬取 rewriteengine on
rewritecond %{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] 第五、强制/斜杠结尾路径 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 http://www.niaoyun.com/b.html 第八、阻止某个ip访问 order deny,allow
allow from all
deny from xxx.xxx.xxx.xxx 第九、禁止图片盗链 rewriteengine on
rewritecond %{http_referer} !^$
rewritecond %{http_referer} !^http(s)?://(. \.)?niaoyun.com [nc]
rewriterule \.(jpg|jpeg|png|gif|bmp)$ - [nc,f,l] 第十、禁止被其他网页套用 setenvif request_uri "/starry-night" allow_framing=true
header set x-frame-options sameorigin env=!allow_framing 常用和不常用的.htaccess伪静态、301、防盗链以及等设置功能。如果需要更多强大的htaccess功能则需要阅读官方文档,这10个用途仅仅是很小的部分。
|