我有理解htaccess的重定向如何工作的問題:htaccess的子域腳本重定向
我可以做一個背景重定向,從而使用戶看到[subdomain].mydomain.com/?p1=v1...
,但服務器沒有實際的重定向,只有服務器端提供mydomain.com/?sid=[subdomain]&p1=v1...
。
這是我迄今爲止,它不工作:
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^([^./]+)\.localhost\.com/(.+) [NC]
RewriteRule (.+) localhost.com/index.php?supplier=$1&$2 [L]
我不會改變任何東西。
編輯
我得到了這個工作中間:
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^([^./]+)\.localhost\.com$ [NC]
RewriteRule /(.+)$ http://localhost\.com/eshop/?supplier=%1 [QSA,P]
現在我得到一個不錯的禁止警告,如果刪除標誌P,它會重新定向,所以URL顯示http://localhost.com/eshop/?supplier=[subdomain]&p1=v1...
喜歡它應該,但用戶仍然必須看到http://[subdomain].localhost.com/eshop/?p1=v1...
,現在如何刪除該禁止部分...
(注意我的網站實際上是在下的文件夾www,但eshop部分將消失)。
EDIT 2
它的作品,從而clmarquart說我需要mod_proxy的。在WAMP上,您必須通過單擊托盤圖標 - > Apache-> Apache模塊啓用它,並啓用proxy_module和proxy_http_module,無論它們是什麼。
爲了使用'[P]'標誌,你需要啓用'mod_proxy'。否則,你有什麼應該工作。 – clmarquart 2011-04-26 13:18:31
那是什麼?我如何檢查WAMP? – Solenoid 2011-04-26 13:22:23
模塊在'conf/httpd.conf'文件中啓用。您需要確保您的託管服務提供商也啓用了它。啓用apache模塊應顯示在phpinfo頁面以及'<?php phpinfo(); ?>' – clmarquart 2011-04-26 13:27:49