我有以下情况: 两者都是&some; some.example.com'和' other.example.com'指向相同的IP。 但我必须改变一些'和其他人一样,如果我访问了some.example.com'它会"重定向"我来到' other.example.com'。它更像是重写而不是重定向。
我环顾谷歌寻找一些htaccess解决方案,但没有成功。
谢谢!
答案 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
标记。请注意,这会导致某些搜索引擎在搜索结果中对您的网站进行处罚,这是您一般不想要的。