RewriteRule似乎不起作用,但RedirectMatch确实有效

时间:2013-10-24 21:33:30

标签: wordpress .htaccess rewrite

我正在尝试使用RewriteRule将URL请求重定向到更新的URL字符串。这是一个WordPress网站。

/类别的大约 /类别的大约-页面名

应该重定向到: /分类/类别的约 /类别/类别的大约-页面名

这条规则:RedirectMatch permanent ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/似乎可以很好地解决这个问题。但是,通过将wp-admin请求重定向到/ wp / wp-admin,似乎搞乱了/ wp-admin。

我尝试使用重写规则:

RewriteCond %{REQUEST_URI} !^/wp-

RewriteRule ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]

但这似乎没有任何效果,重写规则似乎不起作用,而重定向匹配确实有效。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:0)

删除前导斜杠:

RewriteCond %{REQUEST_URI} !^/wp-
RewriteRule ^([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]

Leading slash.htaccess中不匹配,因为这是针对每个目录应用的。