Apache RewriteCond RewriteRule комбинированная помощь для перенаправлений HTTPS - PullRequest
0 голосов
/ 10 ноября 2010

Нужна помощь для объединения некоторых 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]

Сильно обязателен для любых указателей здесь.

Приветствие.

1 Ответ

0 голосов
/ 11 ноября 2010

Приведенный выше комментарий помог избавиться от циклов перенаправления. Я также попытался упростить предыдущий 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-адреса не соответствуют этому условию / шаблону.

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