将所有网址重定向到非www HTTPS,影响root中的所有其他网域

时间:2015-04-15 09:54:03

标签: .htaccess redirect

我有 maindomain.com 的cpanel帐户以及其中的许多其他域。我使用下面的代码将所有网址重定向到非www HTTPS并将.htaccess放在根文件夹中。

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{ENV:HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301,NE]

但是这也影响了ftp帐户中的所有其他域名,如何使这项工作仅适用于我想要的域名。例如 maindomain.com

1 个答案:

答案 0 :(得分:1)

您可以在单一规则中执行此操作:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://maindomain.com%{REQUEST_URI} [L,R=301,NE]