将www重定向到非www,http重定向到https,只有一个主机

时间:2017-12-09 08:39:27

标签: php .htaccess redirect mod-rewrite

我正在寻找一个特殊的重定向系统(htaccess)来改善搜索引擎优化和谷歌网站的索引结构。

有些域名指向网站根目录。因此,网站由多个域提供。

重定向系统规范:

  • http - > HTTPS
  • www - >非www
  • 重定向到一个主机
  • 只有一个301重定向(没有多个重定向在彼此后面)

示例:

主域名:domain-a.com

目标:https://domain-a.com/XXX

请查看此示例设置

>>> Redirect Examples

2 个答案:

答案 0 :(得分:1)

您是否尝试过与thisthis相同的答案?

试试这个:

RewriteEngine On
  RewriteBase /

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

答案 1 :(得分:1)

RewriteEngine on

# other domains
RewriteCond %{HTTP_HOST} !^domain-a.com [NC]
RewriteRule .* https://domain-a.com%{REQUEST_URI} [R=301,L]

# Redirect to domain with HTTPS.
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Same for www:
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule .* https://domain-a.com%{REQUEST_URI} [R=301,L]