mod_rewrite除了两个URL之外的所有内容

时间:2010-11-13 21:25:19

标签: .htaccess mod-rewrite

我正在尝试重写除以下两个网址之外的所有内容 google.com(可以是任何外部网址,但谷歌可以进行测试)。

w3ink.com/wp/folder/wp-admin  
w3ink.com/wp/folder/schedule-the-truck

转到网站上的网页。

其他一切都转到google.com

到目前为止,这是我在documentRoot中的.htaccess文件中所拥有的内容:

RewriteCond %{REQUEST_URI} !^/wp/folder/schedule-the-truck$  
RewriteCond %{REQUEST_URI} !^/wp/folder/wp-admin$  
RewriteRule .* "http://google.com" [R=301,L]

它不起作用。所有内容都会转发到google.com,甚至是我的否定条件声明中的两个页面。

2 个答案:

答案 0 :(得分:1)

您应该启用mod_rewrite调试日志记录。这可能会显示对于.htaccess文件,REQUEST_URI不会以斜杠开头。 (即使我的假设是错误的,它也会告诉你所发生的所有步骤,这些步骤应该会给你提示为什么它们会发生。

答案 1 :(得分:0)

尝试在重写条件结束时删除$

由于wp-admin是目录,因此服务器重定向到wp-admin/。然后,您的重写规则将其重定向到http://www.google.com/