Закрыть доступ к определенным страницам

Тема в разделе "WebAsyst", создана пользователем Псевдоним, 2 июн 2009.

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

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    Может и не совсем по теме, но я бы хотел сделать вот что.

    Так как регистрацию и вместе с ней аутентификацию — я убрал. Но тем не менее, если ввести ../auth/ или ../registration/ выводится главный шаблон, хоть уже без форм, но всё же. Было бы намного приятнее, если бы вместо этого вылазила страница 404.

    Кто-нибудь уже делал подобное? Это скорее всего будет по части mod_rewrite, но тем не менее. Хотя может есть возможность так их отключить, путём ковыряния в коде, а?
     
  2. Псевдоним

    Псевдоним

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

    Код:
    RewriteCond  %{REQUEST_FILENAME} !-f
    RewriteRule ^login* /404 [L]
    
    RewriteCond  %{REQUEST_FILENAME} !-f
    RewriteRule ^auth* /404 [L]
    
     
    Shaman2 и Stealthy нравится это.
  3. Stealthy

    Stealthy Писатель

    Регистр.:
    12 мар 2008
    Сообщения:
    4
    Симпатии:
    0
    Подскажите плиз, почему может 500 выдавать вместо 404?
    упс, сорри, поспешил, кинул случайно в корневую... всё норм.
     
  4. RadLine

    RadLine Прохожие

    обойти можно и подругому. редирект делаю не на 404, а на корень. пишем в первые строки index.php

    if( $_SERVER['REQUEST_URI']=='/auth' ){
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://".$_SERVER['HTTP_HOST']."" );
    }


    Добавлено через 6 минут
    да, кстати, все страницы переходов отталкиваются от index.php
     
Статус темы:
Закрыта.