我正在尝试使用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]
但这似乎没有任何效果,重写规则似乎不起作用,而重定向匹配确实有效。
这里有什么想法吗?
答案 0 :(得分:0)
删除前导斜杠:
RewriteCond %{REQUEST_URI} !^/wp-
RewriteRule ^([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]
Leading slash
在.htaccess
中不匹配,因为这是针对每个目录应用的。