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。