У меня есть сайты, к которым я добавляю SSL для последнего соответствия, у них есть защищенные папки администратора, глобальное перенаправление корня
# редирект на сайт ssl
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
заставляет посетителей использовать старый http:ссылка на администратор, чтобы перейти на страницу 404, так как перенаправление происходит рано.
Iv'e исправил это для Firefox, добавив правило остановки перед глобальным
# stop processing for admin
RewriteRule ^(admin)($|/) - [L]
и конкретным перенаправлением
RewriteCond %{HTTPS} off
RewriteRule ^admin/(.*)$ https://www.mysite.co.uk/admin/$1?%{QUERY_STRING} [NE,r=301,L]
однако в chrome остановка каталога завершается неудачно, а конкретное перенаправление игнорируется, поэтому посетители chrome получают 404 вместо перенаправления.
Я пробовал несколько добавлений в глобальный код, но ни один из них не работает #перенаправление на ssl-сайт
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^admin(.*) [NC]
RewriteCond %{REQUEST_URI} !(.*)admin(.*) [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/].*)$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
Почему Firefox и Chrome ведут себя по-разному, я думал, что это обрабатывает Apache, как заставить Chrome вести себя как Firefox?