的.htaccess重写部队尾随斜线

的.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提前

谢谢

+1

堆栈溢出不是一个免费的代码写入服务,请显示您的代码/努力和实际问题是什么。 – FrankerZ

+1

请检查更新后的文章 –

您已接近但需要删除一个RewriteCond并稍微修改RewriteRule

RewriteEngine On  
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*[^/])$ $1/ [L,R=301] 

你也可以考虑添加一些像RewriteCond %{REQUEST_FILENAME} !-d。否则,您可能会阻止默认的目录索引行为。

祝你好运。

+0

我编辑了这个文件,以从重写规则中删除'/ blog'。由于“RewriteBase”语句,它将被重写到重写目标 –