繁体   English   中英

.htaccess:重定向到HTTPS主域

[英].htaccess: redirecting to HTTPS main domain

我有一个非常奇怪的问题,我已经花了很多时间进行调查,但是没有找到解决方案。

基本上,我在服务器中停放了几个域,但为简单起见,我们假设仅两个域:

  1. example.co.nz(主要)
  2. example.com

我有2个要满足的要求:

  • a)我希望所有流量从(2)重定向到(1)
  • b)我希望所有HTTP流量都重定向到HTTPS

因此,基本上,不管我在位置栏中键入哪种URL模式,我都希望用一句话就将所有流量都简单地转到https://www.example.co.nz


我在根目录中写了一个.htaccess文件,如下所示:

SetEnv TZ

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTPS} !^on [OR]
    RewriteCond %{HTTP_HOST} !^www\.example\.co\.nz
    RewriteRule (.*) https://www.example.co.nz/$1 [R=301,L]

    RewriteCond %{REQUEST_URI} ^/(system|lib)(.*)$
    RewriteRule ^(.*)$ index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

以下作品:

以下内容不会被重定向:


  • 会有人碰巧知道为什么会这样吗?

我想知道这是否与我的htaccess或服务器本身有关。

任何帮助将不胜感激。

找到了问题。

重定向实际上是有效的。 当您尝试访问该网站时,会在https://www.example.com上收到有关证书的警告。 接受警告后,您将被重定向到https://www.example.co.nz/

这是因为在.htaccess重写之前应用了SSL检查。 由于没有为www.example.com安装任何证书,因此会出现警告。

唯一的解决方法是也为www.example.com安装SSL证书。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM