Php 将www重定向到非www,将http重定向到https,并且只重定向一个主机

Php 将www重定向到非www,将http重定向到https,并且只重定向一个主机,php,.htaccess,redirect,mod-rewrite,Php,.htaccess,Redirect,Mod Rewrite,我正在寻找一个特殊的重定向系统(htaccess),用于改进搜索引擎优化和谷歌网站的索引结构 有些域指向网站根目录。因此,网站由多个域交付 重定向系统的规范: http->https www->non-www 重定向到一个主机 只有一个301重定向(彼此后面没有几个重定向) 例如: 主域名:Domain-a.com 目标: 请查看此示例集 你有没有试过用谷歌搜索像或一样的答案 试试这个: RewriteEngine On RewriteBase / RewriteCond %{HT

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

有些域指向网站根目录。因此,网站由多个域交付

重定向系统的规范:

  • http->https
  • www->non-www
  • 重定向到一个主机
  • 只有一个301重定向(彼此后面没有几个重定向)
例如:

主域名:Domain-a.com

目标:

请查看此示例集


你有没有试过用谷歌搜索像或一样的答案

试试这个:

RewriteEngine On
  RewriteBase /

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

你好,图拉,谢谢你的快速回答。但这是互联网上随处可见的标准答案。4个想要的规格中有3个没有用这个解决。无论如何,谢谢。非常感谢。这个解决方案是绝对正确的!太好了:)欢迎你接受这个答案;)
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]