То, чего я надеюсь достичь, довольно просто. У меня есть папка для разработки в корне веб-сервера, к которой я не хочу, чтобы люди получали доступ без логина. Если они посещают разрабатываемую страницу и не имеют логина (или пытаются войти в систему и потерпеть неудачу), файл .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 раз.
Если вы хотите посмотреть живую демоверсию, посетите ionnursing.com , затем добавьте / _ dev / к URL-адресу. Если вы выйдете из окна входа в систему, вы увидите нужный эффект, появится страница с ошибкой и через десять секунд перенаправит вас на домашнюю страницу. Тем не менее, Google Ion Nursing и выберите одну из множества ссылок на папку _dev. Окно входа в систему отображается несколько раз, прежде чем перенаправить вас на страницу ошибки.
У меня нет особого опыта работы с файлами .htaccess, поэтому я предполагаю, что делаю что-то не так. Любое руководство будет оценено.
Я уже добавил файл robots.txt, в котором сканеры должны игнорировать папку _dev, однако мне действительно нужно, чтобы редирект работал до обновления поисковых систем.