在这种情况下,我坚持使用htaccess重定向:
我有我的主网站和服务运行的myapp.com域名。我的客户登录到他们在myapp.com上的帐户并使用。现在,我将在一个单独的域上提供其中一个功能,假设是"goto.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执行此操作?有什么建议吗?
发布于 2012-09-21 04:53:49
刚刚发现可以用redirect [P](proxy)方法来完成:
RewriteRule ^(.*)$ http://myapp.com/public_view/$1 [P]
你觉得呢? 这是一个好的和稳定的方法吗?
这个方法很好,它利用了mod_proxy module。我唯一能建议的就是添加L
标志,以防你的htaccess文件中有其他规则。
在htaccess文件中使用P
标志的一个限制是,如果页面或对http://myapp.com/
的请求重定向,那么您的地址栏将显示http://myapp.com/
而不是您的其他域。解决这个问题的唯一方法是使用ProxyPassReverse
,但它在htaccess文件中不起作用。您需要访问vhost配置:
ProxyPass / http://myapp.com/public_view/
ProxyPassReverse / http://myapp.com/public_view/
此外,如果http://myapp.com/
设置了cookie,则需要使用ProxyPassReverseCookieDomain
和ProxyPassReverseCookiePath
指令来重写这些cookie。
https://stackoverflow.com/questions/12520556
复制相似问题