2012-09-20 125 views
1

我坚持与htaccess的重定向这种情况下:链接一个领域到另一个领域与htaccess的

我有myapp.com域名在我的主要网站和服务上运行。我的客户在myapp.com上登录他们的账户并使用。现在,我将在单独的域中提供其中一个功能,让我们假设“goto.com”。但是,我不想在goto.com上构建单独的应用程序。我只是想将所有即将到达的请求重定向到myapp.com下的php脚本,但是这个重定向应该在后端(被屏蔽),而不是301重定向。

让我清晰起来:

myapp.com - /var/www/vhosts/myapp.com/httpdocs/index.php

goto.com - >蒙面重定向 - > MYAPP。 com/goto.php?$ 1

我该如何使用htaccess来做到这一点?有什么建议么?

+0

就发现,它可以与重定向[P](代理)方法来完成:(。*) '重写规则^ $ http://myapp.com/public_view/$1 [P]' 你这是什么认为?这是一个好的和稳定的方法吗? – Cem

回答

0

刚发现可以用重定向[P](代理)方法完成:RewriteRule ^(.*)$ http://myapp.com/public_view/$1 [P]您怎么看?这是一个好的和稳定的方法吗?

该方法很好,它利用了mod_proxy module。我建议的唯一的事情就是添加L标志,以便在你的htaccess文件中有其他规则。

在一个htaccess文件中使用P标志的局限性在于,如果一个页面或请求http://myapp.com/重定向,那么你的URL地址栏会说http://myapp.com/,而不是你的其他领域。唯一的解决方法是使用ProxyPassReverse,但它不能在htaccess文件中工作。你需要访问的虚拟主机配置:

ProxyPass/http://myapp.com/public_view/ 
ProxyPassReverse/http://myapp.com/public_view/ 

此外,如果http://myapp.com/套饼干,你需要使用ProxyPassReverseCookieDomainProxyPassReverseCookiePath指令来重写这些。

+0

谢谢。有效 :) – Cem

相关问题