2013-05-11 113 views
0

我试图将所有页面从一个WordPress站点重定向到管理区域中的单个页面,这里是.htaccess重写规则我有那个不工作,我不是确定我做错了什么?我有相同的规则作出两项.htaccess文件,一个根,和一个在wp-admin目录使用RedirectMatch将所有页面重定向到一页

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

永久 - 永久重定向

^/WP-! ?管理/选项 - general.php页= wpct_options/ - 匹配不包含此url中

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

回答

1

我不确定您可以使用bang !来否定该位置的表达。这通常与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] 
+0

谢谢Michael/15char – bruchowski 2013-05-11 22:57:22

相关问题