Запретить доступ https на полный веб-сайт, но включить его только для одного URL - PullRequest
0 голосов
/ 18 августа 2011

У меня есть Apache, настроенный на полноценный веб-сайт, работающий с ssl и без ssl (только http), но я бы хотел иметь ssl, например, на https://www.mydomain.com/controller/action/params, где контроллер некаталог.Другими словами, https://www.mydomain.com/ или https://www.mydomain.com/* не должны быть доступны.

Кто-нибудь знает, как этого добиться?

PS Сейчас я пытаюсь использовать следующий код в файле .htaccess, но все равно не повезло.

RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_URI} !controller/action/*
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

1 Ответ

0 голосов
/ 18 августа 2011

request_uri начинается с '/'. Также вы можете просто использовать «*», звездочка в этом случае означает 0 или более символов «/». Это должно выглядеть больше как:

RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_URI} !/controller/action/.*
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...