我正在尝试重写除以下两个网址之外的所有内容 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,甚至是我的否定条件声明中的两个页面。
答案 0 :(得分:1)
您应该启用mod_rewrite
调试日志记录。这可能会显示对于.htaccess
文件,REQUEST_URI
不会以斜杠开头。 (即使我的假设是错误的,它也会告诉你所发生的所有步骤,这些步骤应该会给你提示为什么它们会发生。
答案 1 :(得分:0)
尝试在重写条件结束时删除$
。
由于wp-admin
是目录,因此服务器重定向到wp-admin/
。然后,您的重写规则将其重定向到http://www.google.com/
。