仅针对主域的域重定向而不是在域

时间:2018-05-09 05:30:13

标签: .htaccess ssl hosting cpanel shared-hosting

我想将所有http请求重定向到https。我遇到的问题是它重定向所有添加域。我想只重定向主域名。这是我的htaccess代码 -

这将启用重写功能:

RewriteEngine On

这会检查以确保连接不是HTTPS:

RewriteCond %{HTTPS} !=on

此规则会将用户从其原始位置重定向到同一位置,但使用HTTPS。前导斜杠是可选的,因此可以在httpd.conf中使用 或.htaccess上下文:

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

我该怎么做才能确保它只在主域名上重定向?

1 个答案:

答案 0 :(得分:1)

如果您要将特定域从repr()重定向到http,可以使用以下内容:

https

这会将RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://% {SERVER_NAME}/$1 [R,L] 重定向到http://example.com/