我敢肯定有人问serverfault上的同一个问题,但我只是不知道该找什么。
我有两个来自我学校不同主机的子域名。 例如。
One is: tr33house.domain1.school.edu the other: tr33house.domain2.school.edu
域名one不支持python网站,所以我必须把该网站在域two ,需要转发所有用户到域two但我希望某种types的url掩盖,所以我用户可以看到域名的url时,他们被redirect到域二。
我可以访问这两台机器的.htaccess文件。
谢谢!
如果为domain1服务器启用了mod_proxy,则可以使用P标志和mod_rewrite:
RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]
如果有redirect和/或需要重定位位置,path或域的cookie,可以使用mod_proxy的反向指令 :
ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python
是否有可能将DNS条目也指向这个新的位置?
如果是这样,你可以做到这一点,然后添加一行到你的域名所在的主机上的vhost.conf:
ServerAlias tr33house.domain1.school.edu
Apache可以在一个虚拟主机中处理不同的域名。 用户看到的url是他到达网站的url。
意识到。 Google不喜欢在两个不同的url下find完全相同的内容。
重写肯定会比这更贵。