簡體   English   中英

.htaccess將https網址重定向到http

[英].htaccess redirect https url to http

我有一個網站,其中某些地區使用https,但是將一些https網址更改為http網址時遇到問題。 這就是我需要的:

更改此網址

https://www.domain.com/somefile.php?PossibleGetParameters

對此:

http://www.domain.com/somefile.php?PossibleGetParameters

這是我的.htaccess文件中的內容:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^(/somefile.php)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

在這種情況下,所有https網址都將變成http,我只希望更改此特定網址。 有沒有什么辦法解決這一問題?

當然...只要刪除感嘆號! 從第二個條件開始-在該位置它會否定規則。

最終規則將是:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/somefile.php
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

我對規則做了一點簡化(因為您只需要一個URL)。

由於現代瀏覽器會緩存301重定向,因此該規則可能不會立即起作用,因此瀏覽器可能會記住您之前的嘗試。 因此,在測試規則之前,請清除瀏覽器緩存並重新啟動它(或嘗試使用其他瀏覽器)。

暫無
暫無

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

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