重定向到https和子文件夹.htaccess

时间:2017-10-12 09:29:15

标签: .htaccess redirect https

情况:afwezigheden.eu是主要的域名,有几个耦合域(=别名?),如skatespots.be,inviteme.eu,halftwaalf.be ...现在我试图将这些别名重定向到子文件夹,没有用户看到它。 这些网站位于子文件_DOMAINNAME中。例如:skatespots.be位于afwezigheden.eu/_skatespots

我也有SSL证书,所以我想将所有域名重定向到https。

我尝试了几件事,最后一件就是这件事,其中skatespots似乎工作,一切都通过https重定向。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/_skatespots/
RewriteCond %{HTTP_HOST} ^(www\.)?skatespots\.
RewriteRule ^(.*)$ /_skatespots/$1 [L]

RewriteCond %{REQUEST_URI} !^/_halftwaalf/
RewriteCond %{HTTP_HOST} ^(www\.)?halftwaalf\.
RewriteRule ^(.*)$ /_halftwaalf/$1 [L]

RewriteCond %{REQUEST_URI} !^/_inviteme/
RewriteCond %{HTTP_HOST} ^(www\.)?inviteme\.
RewriteRule ^(.*)$ /_inviteme/$1 [L]

RewriteCond %{HTTP:X-Forwarded-Proto} !http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

What if you put the folder structure as this:

afwezigheden.eu/sites/skatespots.eu afwezigheden.eu/sites/halftwaalf.eu

And then use this in your afwezigheden.eu/.htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} !sites/
RewriteRule (.*) /sites/%{HTTP_HOST}/$1 [L]