使用htaccess强制https用于少数域,但所有域共享相同的文件

时间:2014-10-22 14:47:03

标签: php .htaccess url-rewriting

我有设置系统,因此所有不同的域根据分配给每个域的商店ID使用相同的文件和单独的内容或产品。

现在我想强制只有2个域使用https来为所有页面使用https。

说,我有5个域名abc.com,qwe.com,xyz.com,rty.com& uio.com

现在我想要abc.com& xyz.com强制https,而不是其他域名。

我将如何在htaccess文件中重写此规则?

2 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?(abc|xyz)\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R]

在文档根目录中的htaccess中。

答案 1 :(得分:0)

这适用于您的情况:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc\.com
RewriteCond %{HTTP_HOST} ^xyz\.com
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}.com$1 [R=permanent,L]