【发布时间】:2015-09-03 14:41:57
【问题描述】:
我正在使用以下重写规则来重定向具有或不具有 www 的域。
RewriteCond %{HTTP_HOST} !^www\.[NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
它适用于任何子域名,如www.domainname.com/abc.php or domainname.com/abc.php。但如果是www.domainname.com or domainname.com,则不要添加https。
我尝试再添加一条规则
RewriteCond %{HTTP_HOST} ^www\.domainname\.com$
RewriteRule ^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
但是,它不起作用。
【问题讨论】:
-
要将(例如)example.com 重定向到 www.example.com,请将以下代码添加到您的 .htaccess 文件中。
RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]上面的代码使服务器检查 URL 的域名部分是否为 example.com。如果是,则访问者将被发送到 www.example.com。
标签: php .htaccess mod-rewrite redirect