Пытается перенаправить .htaccess при неудачной авторизации - PullRequest
0 голосов
/ 13 апреля 2011

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

1 Ответ

1 голос
/ 24 апреля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...