2014-06-06 50 views
3

我如何排除子域被強制轉爲https並重定向到主url?我在我的.htaccess文件中使用了下面的內容,但需要一些幫助,因爲我的子域(stage.mydomain.com)被重定向/無法訪問。.htaccess force https但排除子域

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

我試了幾個選項,但沒有運氣 - 任何想法?謝謝!

回答

3

有你的第一條規則是這樣的:

RewriteCond %{HTTP_HOST} !^stage\.mydomain\.com$ [NC] 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

我給它一去,但它並沒有出於某種原因。我不知道這是否重要,但我有Apache上的mod_spdy。奇怪的是,在我安裝spdy之前,我設置了兩個子域 - 在安裝spdy並添加上述(當前)htaccess之後,我仍然能夠找到這些子域。但是,如果我嘗試設置另一個它重定向到主要的網址?任何額外的想法? – Northtime

+0

我真的不確定發生了什麼變化,但現在都在工作。謝謝! – Northtime

相關問題