ФорумПрограммированиеPHP для идиотов → вопрос по mod_rewrite

вопрос по mod_rewrite

  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 13:31, спустя 19 минут 3 секунды

    заменил .htaccess свой только на то что написали:
    <filesmatch "\.inc$"> 
    deny from all
    </filesmatch>


    index.php выше…
  • mechanic

    Сообщения: 125 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 14:06, спустя 35 минут 9 секунд

    может тогда есть смысл привести код l.inc?
  • mechanic

    Сообщения: 125 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 14:11, спустя 4 минуты 20 секунд


    вот че пишет:
    The requested URL /articles was not found on this server.

    погоди, не понял.. если тут http://pyha.ru/forum/topic/649.msg7913#msg7913 код index.php, а в этой ошибке говорится про /articles
    учитывая то, что в .htaccess только <Filesmatch …>…</Filesmatch>, без mod_rewrite правил, что ж ты ожидаешь?
    в адресной строке что?
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 14:30, спустя 19 минут 20 секунд

    кароче парсится адресная строка и инклудится файл по написанному в адресной строке.
    например, http://my-site.com/articles
    инклудим articles.inc
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 15:49, спустя 1 час 18 минут 59 секунд

    проблема видимо в том, что он articles считает как articles.inc ….
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 20:31, спустя 4 часа 42 минуты 5 секунд

    Короче. В .htaccess
    <filesmatch "\.inc$"> 
    deny from all
    </filesmatch>

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z_-]+)$ index.php?page=$1 [L]

    В index.php
    if (isset ($_GET['page']) && $_GET['page'])
    switch ($_GET['page']) {
    case "articles": require_once ("articles.inc");
    break;

    }


    Кстати почему расширение inc? Что в этом файле?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 22 марта 2008 г. 22:19, спустя 1 час 47 минут 44 секунды

    Кстати почему расширение inc? Что в этом файле?

    inc от слова include, т.е. включаемый файл
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 22 марта 2008 г. 23:31, спустя 1 час 11 минут 35 секунд

    Ну так .inc.php тогда уже.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 23 марта 2008 г. 1:17, спустя 1 час 46 минут 4 секунды

    S.A.P., какая разница. Как человеку удобно, пусть так и называет… я тоже раньше страдал такой х….й :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Argnist

    Сообщения: 130 Репутация: N Группа: Кто попало

    Spritz 23 марта 2008 г. 8:03, спустя 6 часов 46 минут 36 секунд

    если сделать *.php то по http://www.my-site.com/articles ищет http://www.my-site.com/articles.php и в итоге не находит выдавая все ту же 404)) а вот насчет *.inc.php нуна попробовать :) спасибо))
  • mechanic

    Сообщения: 125 Репутация: N Группа: Кто попало

    Spritz 24 марта 2008 г. 10:50, спустя 1 день 2 часа 47 минут


    S.A.P., какая разница. Как человеку удобно, пусть так и называет… я тоже раньше страдал такой х….й :)

    а разница в том, что если забыть в хтакцессе закрыть папку , то можно напрямую обратиться к inc-файлу и увидеть мегасуперсекретнобесценный php-код )
    .. в котором кстати и конфиги могут быть.. и вот тогда это уже становится не смешно )
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 марта 2008 г. 11:28, спустя 37 минут 38 секунд

    а разница в том, что если забыть в хтакцессе закрыть папку , то можно напрямую обратиться к inc-файлу и увидеть мегасуперсекретнобесценный php-код )
    .. в котором кстати и конфиги могут быть.. и вот тогда это уже становится не смешно )

    если он его юзает как php-тип (а судя по коду это так и есть), то он и будет php-сценарием… разницы в именовании расширений нет никакой, только смысловая…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • mechanic

    Сообщения: 125 Репутация: N Группа: Кто попало

    Spritz 24 марта 2008 г. 11:55, спустя 27 минут 30 секунд

    ну если addtype прописан, то разумеется..
    однако ж как бывает, код переносишь, дамп БД тоже.. а настройки сервера опля.. забыл )
    открывается дырка
    надо быть внимательным, но лучше все же *.inc.php юзать, раз уж буквы inc нравяцца )
    я вот тож примерно такой фигней страдаю, ток у меня не inc, а .cfg.php для конфигов, .lang.php для языковых файлов и т.д.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 марта 2008 г. 15:35, спустя 3 часа 39 минут 13 секунд

    ну если addtype прописан, то разумеется..
    однако ж как бывает, код переносишь, дамп БД тоже.. а настройки сервера опля.. забыл )
    открывается дырка

    с тем же успехом и .htaccess перенести можно
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!