使用RedirectMatch将所有页面重定向到一个页面

时间:2013-05-11 22:38:32

标签: apache .htaccess mod-rewrite

我正在尝试将所有页面从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 / - 匹配网址中不包含此地址的任何地址

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

1 个答案:

答案 0 :(得分:1)

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

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]