我認爲我的問題可以通過正確的.htaccess
配置或PHP重定向(Laravel框架)修復。通過https重定向多個子域
我有一個約20個國家的網站。如果我想去美國,鏈接是:www.mysite.com/?d=US
因此,我創建了20個子域名,如:「us.mysite.com」,「uk.mysite.com」, 「germany.mysite.com」,「france.mysite.com」..
所有的子域指向/
並且工作正常。
我有我的.htaccess
配置爲重定向「http」爲「https」,它工作正常。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
我嘗試這個,應該工作......但不是......即使當我只爲一個國家工作。
RewriteCond %{HTTPS_HOST} ^us.mysite.com$ [NC]
RewriteRule ^(.*)$ https://us.mysite.com/?d=US [R=301,NC,N]
RewriteCond %{HTTPS_HOST} ^germany.mysite.com$ [NC]
RewriteRule ^(.*)$ https://germany.mysite.com/?d=DE [R=301,NC,N]
RewriteCond %{HTTPS_HOST} ^france.mysite.com$ [NC]
RewriteRule ^(.*)$ https://france.mysite.com/?d=FR [R=301,NC,N]
RewriteCond %{HTTPS_HOST} ^uk.mysite.com$ [NC]
RewriteRule ^(.*)$ https://uk.mysite.com/?d=UK [R=301,NC,L]
我認爲這與第一個redireccion(SSL)https有些衝突。我去「us.mysite.com」和nothings發生..我只得到「https://us.mysite.com」沒有「/?d = US」..
我該如何解決?謝謝!