HTAccess перенаправление на HTTPS / HTTP на WordPress - PullRequest
0 голосов
/ 06 июня 2019

У меня есть сайт 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, так что это простоэта одна страница, которая, кажется, имеет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...