0

我会尽力解释这一点;我有两个域名:www.original.comwww.mysite.com/. 网站内www.original.com没有内容,所有内容都托管在www.mysite.com/original/. 现在,当我访问时,www.original.com我设置了这样的重定向:

redirectMatch 307 ^(.*)$ http://www.mysite.com/original

但是,我意识到这不是我需要的,因为我希望网站的访问者在地址栏上www.original.com看到,而不是. 有没有办法在.htaccess 中做到这一点?我曾经通过插件域在旧主机帐户的 cPanel 中执行此操作,但我现在拥有的主机 (united-domains.de) 显然不提供插件域。www.original.comhttp://www.mysite.com/original

谢谢

4

2 回答 2

0

您必须告诉 www.original.com 充当代理服务器。但这可能需要您不仅仅是编辑 htaccess。

有关更多信息,请参阅此:http ://httpd.apache.org/docs/2.2/mod/mod_proxy.html

于 2012-09-19T12:52:41.250 回答
0

由于这两个站点是分开的,因此您需要依赖 mod_proxy。有多种方法可以创建从www.original.com域到www.mysite.com域的反向代理。最简单的方法是使用ProxyPassand ProxyPassReverse

ProxyPass / http://www.mysite.com/original
ProxyPassReverse / http://www.mysite.com/original

但这些仅适用于服务器或虚拟主机配置。如果您无权访问它,则必须使用 mod_rewrite 的[P]标志,它将 a 的目标替换RewriteRule交给 mod_proxy,您可以在 htaccess 文件中使用它:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?original\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/original/$1 [L,P]
于 2012-09-19T18:30:18.240 回答