从SSL

时间:2016-11-19 09:00:19

标签: http redirect ssl https subdomain

我在我的网站上安装了SSL,但我希望我的SSL证书只能在我的主域(不是子域)上运行。 我在我的主域上安装了Wordpress,并在我的子域

上安装了YetiForce

我在.htaccess文件中使用以下代码

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://vinyl.co.id/$1 [R,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} stock.vinyl.co.id
RewriteCond %{REQUEST_URI} !stock/
RewriteRule ^(.*)$ stock/$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

但我仍然无法访问http://stock.vinyl.co.id 请帮帮我

1 个答案:

答案 0 :(得分:0)

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://vinyl.co.id/$1 [R,L]

http://(在任何域上)的任何人重定向到https://vinyl.co.id/。添加其他RewriteCond仅将其应用于vinyl.co.id

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

请注意,这样您就可以访问http上的stock.vinyl.co.id,而不是禁止 https(我不是&#34; 排除 >来自SSL的子域&#34;)。