hostease主机,绑定SSL后,关于自动跳转https的一些事……

hostease的附加域只能在public_html的目录下创建,即,只能在主域名的根目录下创建附加域的目录。

接下来的问题是,主域名绑定了ssl,要http自动跳转https,就需要在根目录的.htaccess添加如下:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

这样是没啥问题了,但是,这样的重定向,是针对整个目录而言的,即,根目录下,所有子目录都会跳转到以主域名为前缀的路径。所以,对于附加域,这是完全不能接受的。

例如主域名是www.aaa.com在根目录,附加域是www.bbb.com,在根目录下ccc文件夹。
输入附加域,自动变成www.aaa.com/ccc/www.bbb.com

解决方案如下,在根目录下的.htaccess添加以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.sanseistone.com/$1 [L,R=301]
</IfModule>

然后在附加域的目录下的.htaccess添加以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

注意:以上index为入口文件,如果是php文件,需要把html改为php。