2011-11-23 86 views
2

我想在Apache HTTP服務器(httpd.conf)中完成的工作是將用戶從默認頁面http://www.abc.com/重定向到https://www.abc.com/ xxx?var1 = 1 & var2 = 2這也保持FQDN不變。apache ssl重定向到FQDN完好的子網址路徑?

如何使這項工作在Apache? 下面是我在httpd.cof中的配置設置,它不起作用。


RedirectMatch 301/https://% {HTTP_HOST}/web應用/ WCS /商店/ servlet的/ DMCInitialPageCmd?LANGID = -1 & STOREID = 10001 &採用catalogId = 10051

    上IE
  • 瀏覽器,測試url的訪問權限。例如:test.abc.com,我如何正確顯示主機名/ fqdn?獲得從瀏覽器這個響應...

https://%25 {HTTP_HOST}/web應用/ WCS /商店/的servlet/DMCInitialPageCmd?LANGID = -1/STOREID = 10001 /採用catalogId = 10051?LANGID = -1 & storeId = 10001 & catalogId = 10051

回答

0

它是如何失敗的?我不認爲RedirectMatch接受變量擴展(如%{HTTP_HOST})......對於這一點,我通常使用mod_rewrite

RewriteEngine On 
RewriteRule ^/$ https://%{HTTP_HOST}/webapp/wcs/stores/servlet/DMCInitialPageCmd?langId=-1&storeId=10001&catalogId=10051 [R=301] 
+0

我需要給你的RedirectRule一試。順便說一句,這個確切的語法是做什麼「^/$」?此語法是否僅重新匹配「index.htm」的匹配默認主頁?這對我來說是理想的情況。此外,任何網站,我可以得到一些關於使用Apache的reg的好例子表達? – Fang

+0

上面的RewriteRule會不使用* RewriteCond *創建一個循環,還是匹配規則就足夠了? – Fang