Запрет доступа к странице в htaccess

(Ответов: 1, Просмотров: 2214)
  1. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    День добрый. Возникла необходимость сделать следующуу:
    Есть сайт, необходимо запретить доступ ко всем страницам, в урле которых нет слеша (кроме первого после домена), например, site.ru/data - сюда запретить, site.ru/data/1.php - сюда разрешить.

    Как это можно сделать? Подозреваю, что при помощи конструкции

    PHP код:
    <Files "регулярное выражение">      Deny from all</Files
    Однако в регулярных выражениях я не силен, поэтому прошу помощи. Спасибо

    ---------- Сообщение добавлено 14:31 ---------- Предыдущее 14:18 ----------

    Либо, как вариант, сделать редирект на 404 страницу тех страниц, в адресе которых нет слеша.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Решил проблему с помощью PHP


    PHP код:
    $uri preg_replace ('/([a-zA-Z0-9]|-|_|\.)+/'''$_SERVER['REQUEST_URI']);

    if ( 
    strlen($uri) < && strlen($_SERVER['REQUEST_URI']) > ) {

        
    $code header('Location: http://' $_SERVER['HTTP_HOST']);

        
    $code .= header('HTTP/1.1 301 Moved Permanently');
            
        exit();    

    } else {

    ***
    основной код index.php***

    Имеются ли в таком решении явные недостатки или уязвимости?
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Запрет к индексации определенной рубрики в WordPress
WordPress 7 11.08.2012 23:46
Запрет на копирование текста + не оторбажения в исходном коде. Как это сделать?
Web программирование 16 08.02.2012 22:53
Facebook - запрет на приглашения в группу
Социальные сети 6 21.12.2011 17:28
Facebook - запрет на приглашения в группу
Оффтоп и свободные темы 0 21.12.2011 15:49
Запрет title у миниатюр
Web программирование 10 21.05.2011 23:51

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры