У меня есть сайт WordPress, который правильно настроен для HTTPS.Я использую HTAccess, чтобы перенаправить пользователя на HTTPS-версию сайта для всех страниц, кроме одной.
Одна страница на сайте WordPress должна быть HTTP.Это потому, что он сам создает незащищенную страницу.На этой странице ничего не происходит, и я в порядке, что это HTTP.
Однако, когда я захожу на эту страницу по HTTPS, я вижу, что она перенаправляет меня на HTTP, а затем перенаправляет меня на index.php.На догадках, похоже, что это могут быть правила, которые установлены по умолчанию для Wordpress (например, последнее правило).
HTAccess:
<IfModule mod_rewrite.c>
RewriteEngine on
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/dailies/$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Ensure that Careers page is not forced over HTTPS
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/dailies/$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Когда я запрашиваю версию HTTPS, я вижу это так:
https://example.com/dailies/ => 301 до http://example.com/dailies/ => от 301 до http://example.com/index.php
Если я запрашиваю версию HTTP любой другой страницы, он перенаправляет меня на HTTPS, а затем не выполняет перенаправление index.php, так что это простоэта одна страница, которая, кажется, имеет проблему.