簡體   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