2009-11-02 103 views
1

我在運行ISAPI重寫3(免費添加)的單個IIS 6服務器上有多個站點。ISAPI重寫3規則將http重定向到特定站點的https

如果請求以http的形式出現,我需要將其中一個站點重定向到https。

例如:我需要http://bar.foo.com重定向到https://bar.foo.com。我不希望此重定向影響http://www.foo.comhttp://foo.comhttp://meh.foo.com

這個問題的重定向語法是什麼?

我找到了http://www.helicontech.com/isapi_rewrite/doc/examples.htm,它顯示瞭如何將所有請求重定向到https。

回答

0

這看起來像一個容易的事

RewriteEngine on 
RewriteRule http://bar.foo.com https://bar.foo.com [NC] 
1

的規則應該是這樣的:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^bar\.foo\.com$ [NC] 
RewriteRule .? https://bar.foo.com%{REQUEST_URI} [R=301,L]