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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Псевдоним, 2 июн 2009.

Статус темы:
Закрыта.
  1. Псевдоним

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    У меня на сайте есть несколько страниц (регистрация и авторизация), к которым я бы хотел закрыть доступ.
    Сейчас они доступны по адресу http://site.ru/registration/ и http://site.ru/auth/
    Как сделать так, чтобы пользователя, который ввёл этот адрес перекидывало на 404 страницу?
     
  2. maxdam

    maxdam Читатель

    Заблокирован
    Регистр.:
    16 ноя 2008
    Сообщения:
    157
    Симпатии:
    13
    создаеш 404 страницу и с помощью RewriteRule в .htaccess перекидываеш эти адреса на 404 страницу..:)
     
  3. Псевдоним

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    404 страница у меня уже есть.

    Дело в том, что с mod_rewrite я знаком как-бы заочно.
    Не могли бы вы мне рассказать, как именно это сделать?
     
  4. blacks

    blacks

    Регистр.:
    26 сен 2008
    Сообщения:
    391
    Симпатии:
    24
    Навскидку: посмотри ссылочку, может поможет
    http://www.nulled.ws/showthread.php?t=121632
     
    Псевдоним нравится это.
  5. eugenel

    eugenel Постоялец

    Регистр.:
    3 авг 2008
    Сообщения:
    122
    Симпатии:
    14
    Правило для .htaccess:
    ErrorDocument 404 http://site.ru/404.php
    Но это когда вообще нет страниц и других правил на обработку урлов нет.
    А так, просто не выводите эти страницы или свой текст + заголовки в скрипте:
    header('HTTP/1.0 404 Not Found');
     
    Псевдоним нравится это.
  6. upandhigh

    upandhigh

    Регистр.:
    11 фев 2009
    Сообщения:
    235
    Симпатии:
    89
    можно както так сделать
    в .htaccess
    ну и в файл error404.php кинь строчку

    PHP:
    <?php
    header
    ("HTTP/1.0 404 Not Found");
    header("Status: 404 Not Found");
     
    Псевдоним нравится это.
  7. Псевдоним

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    Решил проблему с помощью следующей записи в .htaccess

    Код:
    RewriteCond  %{REQUEST_FILENAME} !-f
    RewriteRule ^login* /404 [L]
    
    RewriteCond  %{REQUEST_FILENAME} !-f
    RewriteRule ^auth* /404 [L]
    
    Работает. Всем спасибо.
     
  8. blacks

    blacks

    Регистр.:
    26 сен 2008
    Сообщения:
    391
    Симпатии:
    24
    Хотел уточнить-спросить: ты хотел закрыть вход на папку в которой есть файл входа в админку так ведь?

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

    Правильно?
    Интересно а поисковики тут не "запнутся"?...
     
  9. Псевдоним

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    2 blacks:
    Мне нужно было чтобы по приведённым мной адресам открывалась 404-я страница.

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

    И что значит «поисковики тут не запнутся»?
     
  10. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    А можно полюбопытствовать зачем такое нужно?
    Как ты будешь сам то заходить на эти страницы?
     
Статус темы:
Закрыта.