Пытается перенаправить.htaccess при неудачном входе

То, чего я надеюсь достичь, довольно просто. У меня есть папка для разработки в корне веб-сервера, к которой я не хочу, чтобы люди получали доступ без логина. Если они посещают разрабатываемую страницу и не имеют логина (или пытаются войти в систему и потерпеть неудачу), файл.htaccess должен перенаправить их на страницу с ошибкой, которая, в свою очередь, перенаправляет на домашнюю страницу с задержкой.

Я использую два файла.htaccess для достижения этой цели, один в корне, который гласит:

ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php

и один в корне папки разработки, который читает:

AuthType Basic
AuthName "Development Area"
AuthUserFile /home/content/44/7545744/html/_dev/.htpasswd
Require valid-user

error.php, как мы надеемся, стилизован под остальную часть сайта, а контент информирует пользователя о том, с какой ошибкой он столкнулся, и содержит мета-перенаправление.

Теперь это работает нормально, если вы уже находитесь на сайте и пытаетесь перейти в папку разработки, однако, если вы нажимаете ссылку на папку разработки перед тем, как сначала попасть на действующий сайт, и закрываете окно входа в систему, оно появляется прямо сделайте резервную копию еще как минимум 5 раз, прежде чем показывать страницу ошибки без стилей.

Если вы хотите посмотреть демоверсию, посетите сайт http://ionnursing.com/ и добавьте /_dev/ к URL-адресу. Если вы выйдете из окна входа в систему, вы увидите нужный эффект, появится страница с ошибкой и через десять секунд перенаправит вас на домашнюю страницу. Тем не менее, Google Ion Nursing и выберите одну из множества ссылок на папку _dev. Окно входа в систему отображается несколько раз, прежде чем перенаправить вас на страницу ошибки.

У меня нет большого опыта работы с файлами.htaccess, поэтому я предполагаю, что делаю что-то не так. Любое руководство будет оценено.

Я уже добавил файл robots.txt, в котором сканеры должны игнорировать папку _dev, однако мне действительно нужно, чтобы редирект работал до обновления поисковых систем.

1 ответ

Файлы.htaccess всегда работают с полными путями. В пути /error.php может отсутствовать полный путь.

Короче говоря, вместо "/error.php" попробуйте "/path/to/error.php".

Другие вопросы по тегам