[英].htaccess: redirecting to HTTPS main domain
我有一个非常奇怪的问题,我已经花了很多时间进行调查,但是没有找到解决方案。
基本上,我在服务器中停放了几个域,但为简单起见,我们假设仅两个域:
我有2个要满足的要求:
因此,基本上,不管我在位置栏中键入哪种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.