0

我正在尝试将所有页面从 wordpress 站点重定向到管理区域中的单个页面,这是我拥有的 .htaccess 重写规则不起作用,我不确定我做错了什么?我有两个具有相同规则的 .htaccess 文件,一个在根目录中,一个在 wp-admin 目录中

RewriteEngine on
RedirectMatch permanent !^/wp-admin/options-general.php?page=wpct_options/ /wp-admin/options-general.php?page=wpct_options/

永久- 永久重定向

!^/wp-admin/options-general.php?page=wpct_options/ - 匹配 url 中不包含此内容的任何地址

/wp-admin/options-general.php?page=wpct_options/ - 我要重定向到的 url

4

1 回答 1

1

我不确定您是否可以使用 bang!来否定该位置的表达式。这通常与 一起使用RewriteCond,但我无法在文档中验证它在那里是不允许的。在任何情况下,您都可以使用 aRewriteCond并否定它:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-admin/options-general.php?page=wpct_options/
# Match with a 301 redirect
RewriteRule ^. wp-admin/options-general.php?page=wpct_options/ [L,R=301]
于 2013-05-11T22:54:15.073 回答