@ZmeY

Как в mod_rewrite как сделать редирект дя отсутствующих файлов/папок?

Добрый день!

Есть сайт, для примера test.ru доступный по протоколам http и https, DocumentRoot разный

в корне https версии есть папка admin, смысл в том чтоб она была доступна по защищенному протоколу, если же запрашивается любой другой файл/папка c https версии - нужен редирект на такой же файл/папку в http версии

в корень https версии кладу .htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

первое условие - для отсутствующих файлов, второе - для отсутствующих папок

все хорошо, но есть косяк - при обращении непосредственно к корню https сайта получаю 403: Forbidden, поскольку индексового файла нет (вообще ничего кроме папки admin и файла .htaccess)

что дописать в .htaccess, что то я совсем не соображу, в голову приходят только идеи создать index.php и уже в нем разруливать редирект, но это как то неправильно выглядит
  • Вопрос задан
  • 2268 просмотров
Пригласить эксперта
Ответы на вопрос 1
@EgorVorozhtsov
Можно делать проверку на текущее состояние HTTPS:
RewriteCond %{HTTPS} !=on
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы