的.htaccess重写部队尾随斜线
问题描述:
我想非尾随斜线重定向到末斜线,我的wordpress是子字典http://domain.com/blog/的.htaccess重写部队尾随斜线
我有两个.htaccess
文件,一个根和一个在WordPress夹。
我把这些代码在根的.htaccess没有运气
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/blog/$1/ [L,R=301]
WordPress的给予200 OK有两个版本有和没有斜线,并且伤害了我的SEO提前
谢谢
答
您已接近但需要删除一个RewriteCond
并稍微修改RewriteRule
:
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
你也可以考虑添加一些像RewriteCond %{REQUEST_FILENAME} !-d
。否则,您可能会阻止默认的目录索引行为。
祝你好运。
+0
我编辑了这个文件,以从重写规则中删除'/ blog'。由于“RewriteBase”语句,它将被重写到重写目标 –
堆栈溢出不是一个免费的代码写入服务,请显示您的代码/努力和实际问题是什么。 – FrankerZ
请检查更新后的文章 –