[英].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.