2012-09-20 128 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

相關問題