Php .htaccess重写以强制尾部斜杠
我想在末尾将非尾随斜杠重定向到尾随斜杠,我的wordpress在子字典中 我有两个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
.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
。由于thRewriteBase
语句,它将被前置到重写目标