как выдать 404 по некоторым папкам?

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

Статус темы:
Закрыта.
  1. Mendel

    Mendel

    Регистр.:
    27 янв 2008
    Сообщения:
    217
    Симпатии:
    64
    Как выдать 404 по некоторым папкам?
    делаю:
    Код:
    RewriteBase /
    RewriteRule ^superbupermodule/.* - [F]
    
    и оно работает - по "плохим" адресам выдает 403... но я хочу 404 чтобы выдавало.. для того чтобы не палить внутреннюю структуру каталогов и тп. (типа параноик я).
    В десятке мест написано что для этого должно помочь:
    Код:
    RewriteBase /
    RewriteRule ^superbupermodule/.* - [R=404]
    
    однако у меня оно дает 500.
    В чем собственно ошибка?
     
  2. garisson

    garisson Создатель

    Регистр.:
    25 апр 2008
    Сообщения:
    36
    Симпатии:
    5
    а может просто создать страницу для 404 ошибки -назвать например 404error.html и делать на неё редирект при обращении к папкам а также при возникновении 404 ошибки на люб других несуществующих страницах сайта. Помоему оптимальный вариант чтобы скрыть структуру движка сайта.
     
  3. Mendel

    Mendel

    Регистр.:
    27 янв 2008
    Сообщения:
    217
    Симпатии:
    64
    думал об этом, но это костыль... уж лучше тогда оставить 403. я хочу написать этот двиг "идеально", чтобы потом несколько лет в код не лазить :)
     
  4. Spider-Man

    Spider-Man Писатель

    Регистр.:
    20 июн 2008
    Сообщения:
    5
    Симпатии:
    1
    А если в папки, которые ты хочешь, чтоб их "не было" :D , класть index.php со следующим :
    PHP:
    <?php
    header
    ("HTTP/1.x 404 Not Found");
    ?>
     
    Mendel нравится это.
  5. Mendel

    Mendel

    Регистр.:
    27 янв 2008
    Сообщения:
    217
    Симпатии:
    64
    :) именно так я и решил сделать, но всетаки написано что это можно сделать и модрерайтом... так было бы более красиво...
     
Статус темы:
Закрыта.