Вот несколько строк, которые я использовал в файле .htaccess
для своего блога, некоторое время назад:
RewriteCond %{HTTP_HOST} =www.example.com
RewriteCond %{REQUEST_URI} ^/admin*
RewriteCond %{HTTPS} !=on
RewriteRule ^admin/(.*)$ https://www.example.com/admin/$1 [QSA,R=301,L]
По сути, идея заключается в следующем:
- определить, является ли хост www.example.com
- и URL-адрес / admin / *
- Потому что я только хотел, чтобы интерфейс администратора был в https
- что означает, что это второе условие не должно быть полезным, в вашем случае
- и https выключен (т.е. запрос был сделан как http)
И, если это так, перенаправить на запрошенную страницу, используя https вместо http.
Я полагаю, вы могли бы использовать это в качестве отправной точки, для вашего конкретного случая: -)
Вы, вероятно, просто должны:
- изменить первую и последнюю строку
- удалить второй
Отредактируйте после комментария: ну как насчет этого:
RewriteCond %{HTTP_HOST} =mydomain.com
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://mydomain.com/$1 [QSA,R=301,L]
В основном:
- используя ваше собственное доменное имя
- удаление деталей около
admin