ФорумПрограммированиеPHP для идиотов → Правильно ли я сделал ? (RewriteEngine)

Правильно ли я сделал ? (RewriteEngine)

  • tartar

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

    Spritz 28 февраля 2011 г. 2:30

    Доброго времени суток

    начал работать с RewriteEngine (новичок) по пример достиг рабочего варианта для сайта
    но не уверен что он правильно работает.

    RewriteEngine on
    1. RewriteRule ^(([A-Za-z0-9\-_.]+)/([A-Za-z0-9\-_.]+)/([A-Za-z0-9\-_.]+)\/?)*/?$ index.php?id=$3
    2. RewriteRule ^(([A-Za-z0-9\-_]+)-([A-Za-z0-9\-_.]+)\/?)*/?$ index.php?do=cat&select=$3
    3. RewriteRule ^(([A-Za-z0-9\-_]+)/([A-Za-z0-9\-_.]+)\/?)*/?$ index.php?page=$3
    4. RewriteRule ^(([A-Za-z0-9\-_]+)=([A-Za-z0-9\-_.]+)\/?)*/?$ index.php?do=$2&act=$3
    5. RewriteRule ^(([A-Za-z0-9\-_]+)\/?)*/?$ index.php?do=$1

    1. Выводит контент статьи
    site.com/id/1168/tema_staty.html
    1168 - id статьи

    2. Выводит статьи из выбранного раздела
    http://127.0.0.1/cat-1p1.html
    - cat- id раздела p номер страницы

    3. Постраничная навигация
    site.com/page/2.html

    4. Это уже в админке
    index.php?do= edit(действие) &act= 12 (ID статьи)

    5. Открывает страницу из папки include
    index.php?do=info index.php?do=contact

    Вопрос в том правильно ли сделал?
    Что нужно менять?
  • Абырвалг

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

    Spritz 28 февраля 2011 г. 2:35, спустя 5 минут 39 секунд

    я думаю, что тут ни у кого нету встроенного в голову компилятора rewrite rules. Возьми да и проверь, нахуй спрашвать?
  • tartar

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

    Spritz 28 февраля 2011 г. 2:38, спустя 2 минуты 54 секунды

    Абырвалг, работает, но дело в том может быть есть более корректная альтернатива к моему примеру.
  • Givi

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 28 февраля 2011 г. 3:23, спустя 44 минуты 44 секунды

    в идеале делаешь все обработчики через index.php и имеешь счастье, так как по сути все параметры уже им разбираешь и в нем самом, в зависимости от параметров, подключаешь/используешь нужный тебе сценарий.
  • tartar

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

    Spritz 28 февраля 2011 г. 3:43, спустя 20 минут 24 секунды

    Givi, Не подумал об этом, Вас понял :)
    Спасибо за ответ.
  • DonDiego

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

    Spritz 18 августа 2012 г. 9:53, спустя 537 дней 5 часов 9 минут

    я тебя просто спросил про номер ты его знаешь ?

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