簡體   English   中英

.htaccess重寫條件以將鏈接從http重定向到https

[英].htaccess rewrite condition to redirect links from http to https

我有很多沒有任何邏輯規則的不同鏈接,這些鏈接都通過.htaccess Redirect 301

.htaccess看起來像這樣:

<IfModule mod_rewrite.c>

    RewriteCond %{HTTP_HOST} ^mysyte.com

    Redirect 301 /oldlink1 /newlink1
    Redirect 301 /oldlink1 /newlink1
    Redirect 301 /oldlink1 /newlink1

    ...

幾天前,我已經設置了https。 不幸的是, https://mysyte.com/oldlink...重定向到http://mysyte.com/newlink...不是https而是http。

我做錯了什么? 我應該如何設置.htaccess文件以重定向到https?

如果要更改協議或站點,則必須使用絕對URL:

Redirect 301 /oldlink https://example.com/newlink1
                      ^^^^^^^^^^^^^^^^^^^

否則,它只是一個“本地”重定向,並且您位於同一站點/協議中。

並請注意, Redirect不是mod_rewrite的一部分。 這是Apache(mod_alias的一部分)中的核心指令,與mod_rewrite完全無關: http : //httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM