2016-09-08 5 views
1

В моем магазине у меня проблема, что SSL не работает. Поэтому я использовал RewriteRule для принудительного использования SSL, но проблема в том, что область администрирования не работает так. (Неизвестные ресурсы загружаются из ...)
По этой причине я должен отключить этот RewriteRule все время, если я что-то изменил в области администрирования.

Существует возможность исключить область администратора из RewriteRule?

.htaccess другой RewriteRule для дочернего каталога

RewriteBase /shop/ 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://domain/shop/$1 [R=301,L] 

В админке я получаю с: http://domain/shop/admin/ ..

Я пытался что-то подобное после Правила выше, но это не распространяется работа:

RewriteBase /shop/admin/ 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) http://domain/shop/admin/$1 [R=301,L] 

ответ

1

Внутри /shop/.htaccess используйте эти 2 правила наверху:

RewriteEngine On 
RewriteBase /shop/ 

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !/admin/ [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} /admin/ [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L] 
+1

ничего себе это прекрасно! Спасибо огромное ! – delato468

Смежные вопросы