簡體   English   中英

htaccess - 將域 HTTPS 重定向到 HTTP

[英]htaccess - Redirect domain HTTPS to HTTP

我需要將https://sampledomain.com.auhttps://www.sampledomain.com.au重定向到http://www.sampledomain.com

到目前為止,這是我的 .htaccess 條件,但它不起作用:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^sampledomain\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sampledomain\.com\.au$
RewriteRule (.*) http://sampledomain.com/$1 [R=301,L] 

似乎是什么問題/錯誤? 非常感謝 :)

這個單一規則將滿足兩個要求:

RewriteEngine On

RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^sampledomain\.com\.au$ [NC]
RewriteRule ^ http://www.sampledomain.com%{REQUEST_URI} [R=301,L,NE] 

你最好試試這個

    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

如果有效請點贊

以下最終為我解決了問題:

將所有https和/或www請求重定向到非 https非 www及其所有子目錄。

https://sampledomain.com.au/http://sampledomain.com.au/

https://www.sampledomain.com.au/http://sampledomain.com.au/

http://www.sampledomain.com.au/http://sampledomain.com.au/

添加到我的.htaccess文件中:

RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www.sampledomain.com.au [NC]
RewriteRule ^(.*) http://sampledomain.com.au/$1 [L,R=301]

請注意,不要逃避“。” “\\” 在 RewriteCond

在我的共享主機上工作(用“\\.”轉義“.”在我的主機上不起作用,令我驚訝)

暫無
暫無

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

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