Как перенаправлять на 404-страницу

Статус
В этой теме нельзя размещать новые ответы.

Псевдоним

Гуру форума
Регистрация
22 Фев 2009
Сообщения
300
Реакции
68
У меня на сайте есть несколько страниц (регистрация и авторизация), к которым я бы хотел закрыть доступ.
Сейчас они доступны по адресу Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся
Как сделать так, чтобы пользователя, который ввёл этот адрес перекидывало на 404 страницу?
 
  • Заблокирован
  • #2
создаеш 404 страницу и с помощью RewriteRule в .htaccess перекидываеш эти адреса на 404 страницу..:)
 
создаеш 404 страницу и с помощью RewriteRule в .htaccess перекидываеш эти адреса на 404 страницу..:)
404 страница у меня уже есть.

Дело в том, что с mod_rewrite я знаком как-бы заочно.
Не могли бы вы мне рассказать, как именно это сделать?
 
Правило для .htaccess:
ErrorDocument 404 Для просмотра ссылки Войди или Зарегистрируйся
Но это когда вообще нет страниц и других правил на обработку урлов нет.
А так, просто не выводите эти страницы или свой текст + заголовки в скрипте:
header('HTTP/1.0 404 Not Found');
 
404 страница у меня уже есть.
Дело в том, что с mod_rewrite я знаком как-бы заочно.
Не могли бы вы мне рассказать, как именно это сделать?
можно както так сделать
в .htaccess
RewriteEngine on
RewriteRule ^(auth|registration)/?$ /error404.php [L]
ну и в файл error404.php кинь строчку

PHP:
<?php
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
 
Решил проблему с помощью следующей записи в .htaccess

Код:
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteRule ^login* /404 [L]

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteRule ^auth* /404 [L]

Работает. Всем спасибо.
 
Решил проблему с помощью следующей записи в .htaccess
Код:
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteRule ^login* /404 [L]
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteRule ^auth* /404 [L]
Работает. Всем спасибо.

Хотел уточнить-спросить: ты хотел закрыть вход на папку в которой есть файл входа в админку так ведь?

То есть:
site.ru/login/ - выдает 404
site.ru/login/go-start.hrml - рабочий

Правильно?
Интересно а поисковики тут не "запнутся"?...
 
2 blacks:
Мне нужно было чтобы по приведённым мной адресам открывалась 404-я страница.

Но мне интересно, как сделать так, чтобы и дальше вылетала 404-я, как в приведённом тобой примере.

И что значит «поисковики тут не запнутся»?
 
А можно полюбопытствовать зачем такое нужно?
Как ты будешь сам то заходить на эти страницы?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху