Нужна помощь для объединения некоторых RewriteRule и RewriteCond и предотвращения циклов перенаправления.
Дело в том, чтобы принудительно заставить все входящие запросы к этим шаблонам перенаправлять на https: // с тем же шаблоном ...
http://www.domain.com/admin --> https://www.domain.com/admin http://www.domain.com/something/wp-login --> https://www.domain.com/something/wp-login http://www.domain.com/something/wp-admin --> http://www.domain.com/something/wp-admin http://www.domain.com/something/else/wp-login --> https://www.domain.com/something/else/wp-login http://www.domain.com/something/else/wp-admin --> https://www.domain.com/something/else/wp-admin
Но настоящая хитрость в том, что я хотел бы добиться этого в наименьшем количестве утверждений.Вот то, что у меня есть, но оно не совсем правильно и создает циклы перенаправления в случаях / admin и завершается неудачей в случаях "wp-".
RewriteCond %{HTTPS} !=on RewriteCond %{REQUEST_URI} ^(/admin|wp-login|wp-admin) [NC] RewriteRule ^(.*)$ https://www.domain.com$1 [R,L]
Сильно обязателен для любых указателей здесь.
Приветствие.
Приведенный выше комментарий помог избавиться от циклов перенаправления. Я также попытался упростить предыдущий RewriteCond несколькими способами, но не смог заставить работать что-либо, кроме вышеперечисленного.
Например ... почему приведенный ниже RewriteCond не делает то же самое, только проще ...
RewriteCond %{REQUEST_URI} ^/(.*)admin/?$ [NC]
Мне кажется, это должно быть истинным условием для всего следующего ...
http://domain.com/admin http://domain.com/admin/ http://domain.com/whatever/wp-admin http://domain.com/whatever/wp-admin/ http://domain.com/whatever/somethingelse/wp-admin http://domain.com/whatever/somethingelse/wp-admin/
Но по какой-то причине wp-адреса не соответствуют этому условию / шаблону.