【问题标题】:How to redirect domain with www or without www如何使用 www 或不使用 www 重定向域
【发布时间】: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


【解决方案1】:

就用这个吧。将 example.com 替换为您的域。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

【讨论】:

  • @KumariManisha 没问题。
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 2014-06-27
  • 2014-03-25
  • 2015-02-24
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 2016-09-03
相关资源
最近更新 更多