我试图为我的网站写一个体面的.htaccess,但没有成功。
我的问题是我想只将某个页面重定向到另一个域的另一个页面。所有其他请求必须重定向到/ other domain。
我举一个更清晰的例子:
我只想重定向:
www.foo.com/test_a.php => www.bar.com/newcategory/newpage
www.foo.com/another_page.php => www.bar.com/anothernewcategory/anothernewpage
所有其他请求必须重定向到www.bar.com
示例:
www.foo.com/some_another_page_not_listed_above => www.bar.com
这是我的.htaccess,但它不起作用:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^/test_a.php
RewriteRule www.bar.com/newcategory/newpage/ [NC,L,R=301]
RewriteCond %{HTTP_HOST} ^/another_page.php
RewriteRule www.bar.com/anothernewcategory/anothernewpage/ [NC,L,R=301]
RewriteCond %{HTTP_HOST} ^/
RewriteRule https://www.bar.com/ [L,R=301]
规则1和2有效。规则3没有。例如,如果我访问www.foo.com/test_page,我就不会被重定向。
哪里错了?
答案 0 :(得分:1)
你能试试吗?
RewriteEngine On
RewriteRule ^test_a.php http://www.bar.com/newcategory/newpage/ [NC,L,R=301]
RewriteRule ^another_page.php http://www.bar.com/anothernewcategory/anothernewpage/ [NC,L,R=301]
RewriteRule ^ https://bar.com [L,R=301]