mod_rewrite的作用就像重定向到另一个域?如何进行重写?

时间:2009-08-08 19:15:20

标签: mod-rewrite

我想将www.mydomain.com/store重定向到http://store.anotherdomain.com/me

当我使用RewriteRule ^ store $ http://store.anotherdomain.com/me时,它最终会重定向,这意味着URL会发生变化,而不是保留www.mydomain.com/store

我需要做什么才能正确地重写?

当我使用RewriteRule ^ next $ / mydomain / subfolder / subfolder / subfolder似乎工作正常。

2 个答案:

答案 0 :(得分:2)

RewriteRule ^store$ http://store.anotherdomain.com/me [P]

注意最后的 [P] 。您还需要启用mod_proxy模块。

答案 1 :(得分:2)

根本不需要mod_rewrite。

您需要启用mod_proxy并配置reverse proxy。您甚至可以从其他域传递Cookie,使其看起来像是来自您的网站。

ProxyPass /store/ http://store.anotherdomain.com/me/
ProxyPassReverse /store/ http://store.anotherdomain.com/me/
ProxyPassReverseCookieDomain store.anotherdomain.com www.mydomain.com
ProxyPassReverseCookiePath /me/ /store/