簡體   English   中英

.htaccess HTTPS到HTTP無效

[英].htaccess HTTPS to HTTP Not working

我正在嘗試將對https://www.domain.co.uk的訪問重定向到http://www.domain.co.uk 我對此進行了研究,但死胡同了。

許多人,包括這里的人,都建議使用:

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

這是我的整個.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我嘗試將https重寫代碼放在<IfModule mod_rewrite.c>上方,下方和內部。 但是沒有運氣。

我知道正在讀取.htaccess,因為使用隨機字母時我可以使它返回500內部服務器錯誤。

謝謝你的幫助。

編輯

Anubhava發現我的服務器沒有監聽端口443,因為我的VirtualHost沒有條目。

這是我的httpd.conf的那一部分

在此處輸入圖片說明

如果是WP,則在您的permalink settings change將站點的URL permalink settings changehttp://domain.com ,目前看來是https://domain.com 如果您使用其他URL,WP會強制使用該URL。

您的完整.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

暫無
暫無

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

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