Apache的URL问题

我敢肯定有人问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完全相同的内容。

重写肯定会比这更贵。