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