.htaccess форсирует страницы ошибок в SSL

#apache #.htaccess

#apache #.htaccess

Вопрос:

В моем файле .htaccess есть следующий фрагмент кода для принудительного перенаправления на пользовательские страницы ошибок:

 ErrorDocument 404 /ErrorPages/404.php
ErrorDocument 403 /ErrorPages/403.php
ErrorDocument 400 /ErrorPages/generalError.php
ErrorDocument 401 /ErrorPages/generalError.php
ErrorDocument 500 /ErrorPages/generalError.php
  

На порту 80 все работает нормально, но когда дело доходит до SSL, отображаются стандартные страницы ошибок.

Чтобы быть более конкретным:

http:www.mydomain.com/NoExistingPage.php перенаправляет на пользовательскую страницу ошибок https:www.mydomain.com/NoExistingPage.php НЕ перенаправляет на пользовательскую страницу ошибок

я что-то здесь упускаю?

Заранее спасибо

Комментарии:

1. Есть ли отдельный каталог, в котором хранятся ваши защищенные данные, или это тот же каталог?

2. Да, в папке /secured есть все страницы, на которых должен быть SSL.

Ответ №1:

Попробуйте поместить дубликат файла .htaccess в папку /secured и посмотреть, работает ли это. Вероятно, виртуальный хост для демона https использует /secure как doc_root, что означает, что даже если .htaccess из обычного doc_root находится ниже защищенной папки, он будет проигнорирован.

Комментарии:

1. извините за задержку! Я был на работе и забыл проверить 🙂