1

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

/category-about /category-about-pagename

应该重定向到:/category/category-about /category/category-about-pagename

这条规则:RedirectMatch permanent ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/似乎做得很好。但是,通过将 wp-admin 请求重定向到 /wp/wp-admin 似乎搞砸了 /wp-admin。

我尝试改用重写规则:

RewriteCond %{REQUEST_URI} !^/wp-

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

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

这里有什么想法吗?

4

1 回答 1

0

删除前导斜杠:

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

Leading slash不匹配,.htaccess因为这是按目录应用的。

于 2013-10-24T21:35:14.880 回答