WordPress 301 редирект для всех страниц - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть сайт WordPress, для которого я sh заставлю все страницы go перейти на https и не- www*1001*

. Поэтому я хочу выполнить перенаправление.

http://example.com -> https://example.com www.example.com -> https://example.com http://example.com/abcd -> https://example.com/abcd www.example.com/abcd -> https://example.com/abcd

У меня есть следующий код в моем файле .htaccess

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

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


Проблема в том, что он только правильно перенаправляет домашнюю страницу, для внутренних страниц я получаю страницу не найдена / Сайт не может быть достигнут ошибка.

1 Ответ

1 голос
/ 30 апреля 2020

Попробуйте это:

RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...