2017-01-01 162 views
1

我試圖重定向:重定向所有HTTP和HTTPS子域的其他子域

  • minecloud.domain.co
  • 的https // minecloud.domain.co
  • beta.minecloud。 domain.co

要:

  • 的https // beta.minecloud.domain.co

這裏是我的代碼,但它不會重定向HTTPS // minecloud.domain.co到我想要的東西:

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 
RewriteCond %{HTTP_HOST} !^beta.minecloud\. 
RewriteRule ^(.*)$ https://beta.minecloud.%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 

任何幫助表示讚賞。

回答

0

這應該爲你工作:

# Redirect http://beta.minecloud.domain.co/ to HTTPS 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^beta\.minecloud\.domain\.co$ 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 
# Redirect minecloud.domain.co to beta.minecloud.domain.co 
RewriteCond %{HTTP_HOST} ^minecloud\.domain\.co$ 
RewriteRule^https://beta.minecloud.domain.co%{REQUEST_URI} [L,R=302] 

您確定要302個重定向? 301永久重定向可能對你更好,雖然這302更適合測試。

第3行上的額外RewriteCond是避免雙重重定向的必要條件,用於http://minecloud.domain.co

相關問題