大佬教程收集整理的这篇文章主要介绍了.htaccess 重定向 301:多斜线问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须在我的网站上进行一些重定向。我去年从 WP 迁移到 jekyll,因此目录发生了变化,特别是关于图像位置和类别。
首先,我从 http 重定向到 https。然后,从 www 到非 www。然后,我删除了 index.HTML
。然后,我删除多个斜杠:
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteCond %{THE_requEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L]
</ifModule>
最后,我做了一些特定的 301 重定向。比如这个:
Redirect 301 /wp-content/uploads/2012 /
结果是 domain/2012
而不是 domain
...
如果我尝试做这样的事情:
Redirect 301 /wp-content/uploads/2012/ /
结果是域//
我该如何解决这个问题?这是正确的吗?
# Redirect http to httpS
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteCond %{httpS} off
RewriteRule ^(.*)$ https://%{http_HOST}%{requEST_URI} [L,R=301]
</IfModule>
# Remove www subdomain
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteBase /
RewriteCond %{http_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
# Remove index.HTML
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteBase /
RewriteRule ^index\.HTML$ / [R=301,L]
RewriteRule ^(.*)/index\.HTML$ /$1/ [R=301,L]
</ifModule>
# Remove multiple slashes
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteCond %{THE_requEST} \s/+(.*?)/{2,L]
</ifModule>
以上是大佬教程为你收集整理的.htaccess 重定向 301:多斜线问题全部内容,希望文章能够帮你解决.htaccess 重定向 301:多斜线问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。