Wordpress 重写规则不';这似乎不管用,但确实管用

Wordpress 重写规则不';这似乎不管用,但确实管用,wordpress,.htaccess,rewrite,Wordpress,.htaccess,Rewrite,我正在尝试使用重写规则将URL请求重定向到更新的URL字符串。这是一个WordPress网站 /分类关于 /关于pagename的类别 应重定向到: /类别/类别关于 /类别/关于pagename的类别 这条规则:RedirectMatch permanent^/([^/]+)-([^/]+)/?$/$1/$1-$2/似乎很好地实现了这一点。但是,它似乎将wp admin请求重定向到/wp/wp admin,从而搞乱了/wp admin 我尝试改用重写规则: RewriteCond %{REQU

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

/分类关于 /关于pagename的类别

应重定向到: /类别/类别关于 /类别/关于pagename的类别

这条规则:
RedirectMatch permanent^/([^/]+)-([^/]+)/?$/$1/$1-$2/
似乎很好地实现了这一点。但是,它似乎将wp admin请求重定向到/wp/wp admin,从而搞乱了/wp admin

我尝试改用重写规则:

RewriteCond %{REQUEST_URI} !^/wp-

RewriteRule ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]
但这似乎没有任何效果,重写规则似乎也不起作用,而重定向匹配却起了作用

有什么想法吗?

删除前导斜杠:

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

前导斜杠
.htaccess
中不匹配,因为这是按目录应用的。

我欠你一杯你最喜欢的饮料,先生。=)最后一个问题,如何编写重写条件以排除扩展名为.html的文件?非常欢迎。对于
.html
跳过,您可以使用
RewriteCond%{REQUEST\u URI}!\。html$
好的,先生,能不能请您也看看这个问题?