相同的IP子域重写

时间:2014-07-25 13:57:25

标签: .htaccess rewrite subdomain

我有以下情况: 两者都是&some; some.example.com'和' other.example.com'指向相同的IP。 但我必须改变一些'和其他人一样,如果我访问了some.example.com'它会"重定向"我来到' other.example.com'。它更像是重写而不是重定向。

我环顾谷歌寻找一些htaccess解决方案,但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您已经整理了两个子域名的DNS(例如,您没有收到服务器未找到的错误),您就是这样做的:

首先在服务器上启用mod_rewrite。确保mod_rewrite位于正确的文件夹中,并取消注释配置文件中的相应条目。如果您在共享主机中,则可能已完成此操作。确保Options允许FollowSymLinks。同样,如果您在共享主机上,这可能已经完成,因为在这种情况下您无法访问主配置文件。

如果some.example.com指向它自己的目录,请将以下内容添加到指向以下目录的.htaccess文件中:

RewriteEngine on

RewriteCond %{HTTPS}s (off|on(s))
RewriteRule http%2://other.example.com%{REQUEST_URI} [R,L]

如果两个子域都指向同一目录,请将以下内容添加到该目录中的.htaccess

RewriteEngine on

RewriteCond %{HTTP_HOST} ^some\.example\.com
RewriteCond %{HTTPS}s (off|on(s))
RewriteRule http%2://other.example.com%{REQUEST_URI} [R,L]

如果你想要更多的重写'而不是重定向',将R标记替换为P标记。请注意,这会导致某些搜索引擎在搜索结果中对您的网站进行处罚,这是您一般不想要的。