我认为我的问题可以通过正确的.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”..
我该如何解决?谢谢!