【发布时间】:2012-09-17 13:08:15
【问题描述】:
我有 4 个域,我希望其中 3 个重定向到最后一个。我已经使用了一些 htaccess 规则,它们运行良好,
RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.com$ [NC]
RewriteRule ^(.*) http://www.forth.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.first.com [NC]
RewriteRule ^(.*)$ http://www.forth.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^second.com [NC]
RewriteRule ^(.*)$ http://www.forth.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.second.com [NC]
RewriteRule ^(.*)$ http://www.forth.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.third.com [NC]
RewriteRule ^(.*)$ http://www.forth.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^third.com [NC]
RewriteRule ^(.*)$ http://www.forth.com/$1 [L,R=301]
唯一的问题是当我输入“www.first.com/about”时,它没有显示“www.forth.com/about”,只是显示相同的内容。所有域都转发到了forth.com,他们没有托管,所以我不能为其他域放置htaccess文件,请指导。将不胜感激。
【问题讨论】:
-
请澄清一件事,当您说“唯一的问题”是它不显示新域时 - 您的意思是它根本不起作用并且不重定向吗?或者您的意思是它确实重定向并且只是不更改浏览器 url 字段中的主机名?另外,“第一”是唯一不起作用的还是它们都有相同的行为?
-
是的,它确实重定向,但在浏览器地址栏上,显示旧地址,并且只有当 url 带有子文件夹时,如果我输入 URL 本身,它也会重定向并更改名称。并且所有三个域都对子文件夹执行相同的行为,谢谢
标签: .htaccess mod-rewrite redirect dns subdirectory