htaceess и https

J
На сайте с 15.11.2006
Offline
71
531

Коллеги, нужна помощь.

Есть сайт, у сайта включен SSL. Нужно написать rewrite так, чтобы

две директории сайта работали по https /office и /cgi-bin/admin

а остальной сайт работал принудительно только по http.

Весь мозг себе уже сломал. что ни напишу - получаю зацикливание. ВИдать какой-то пробел в понимании темы.

Последнее до чего дописался:

RewriteRule "^/office(/.*)" "https://%{HTTP_HOST}$1" [R=301,L]

RewriteRule "^/cgi-bin/admin(/.*)" "https://%{HTTP_HOST}$1" [R=301,L]

RewriteCond %{HTTPS} =on

RewriteRule ^(.*)$ http://mysite\.ru/$1 [L,R=301]

В папках /office и /cgi-bin/admin лежит htaccess

SSLRequireSSL

SSLRequire %{HTTP_HOST} eq "mysite.ru"

ErrorDocument 403 https://mysite.ru/office

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Поставить в те две директории редирект на https?

Не стоит плодить сущности без необходимости
J
На сайте с 15.11.2006
Offline
71
#2

Мне надо гарантированно получить в остальные директории http, а не https.

Поэтому по логике надо ставить редирект на http на весь сайт, кроме 2х папок. А оставшиеся 2 папки уже внутри папок редиректить на https.

Только как написать исключения - не понятно...

---------- Добавлено 08.12.2012 в 21:15 ----------

Разобрался. вот решение

RewriteCond %{HTTPS} =on

RewriteCond %{REQUEST_URI} !(дирктория1) [NC]

RewriteCond %{REQUEST_URI} !(директория2) [NC]

RewriteRule ^(.*)$ http://mysite\.ru/$1 [L,R=301]

тема закрыта

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий