Php .htaccess重写以强制尾部斜杠

Php .htaccess重写以强制尾部斜杠,php,wordpress,apache,.htaccess,mod-rewrite,Php,Wordpress,Apache,.htaccess,Mod Rewrite,我想在末尾将非尾随斜杠重定向到尾随斜杠,我的wordpress在子字典中 我有两个.htaccess文件,一个在根目录中,一个在wordpress文件夹中 我把代码放在root.htaccess中,运气不好 RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://domain.c

我想在末尾将非尾随斜杠重定向到尾随斜杠,我的wordpress在子字典中

我有两个
.htaccess
文件,一个在根目录中,一个在wordpress文件夹中

我把代码放在root.htaccess中,运气不好

RewriteEngine On     
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/blog/$1/ [L,R=301]
Wordpress给出了200行,两个版本有尾斜杠和没有尾斜杠,这伤害了我的搜索引擎优化


提前感谢

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

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

您还可以考虑添加一些类似于<>代码>重写第二%{RealestyFrimeNe}}!d。否则,您可能会阻止默认目录索引行为


祝你好运。

堆栈溢出不是免费的代码编写服务,请说明你的代码/努力以及实际问题是什么。请检查更新的帖子编辑此内容,以从重写规则中删除
/blog
。由于th
RewriteBase
语句,它将被前置到重写目标