Прошу помощи - ЧПУ с вложением

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Sla_Dom, 5 май 2008.

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

    Sla_Dom Прохожие

    Суть такая
    Движок, разделы и страницы отображаются так
    sait.ru/razdel.php?razdelid=1
    sait.ru/pade.php?padeid=1

    Т.е. в урле страницы никак привязка к разделу не указывается. А что бы хотелось.

    Хотелось бы, чтобы урл строился так
    sait.ru/razdel($razdelid)/page($pageid)/

    Как заменить
    page.php?pageid=1
    на
    page1.html я разобрался.

    Теперь бы хотелсоь уяснить как привязать в урл эту страницу к этому разделу?

    Вертится идея, что можно просто сделать в .htaccess так
    razdel(здесь задать переменную которая рпинимает любое значение)/page(здесь id страницы)

    А в самом движэке уже задать чтобы id раздела вставлял в значение этой свободной переменной, но я не могу сообразить как создать такую свободную переменную.

    Буду рад помощи.

    Или, конечно же, другим вариантам разработки такого ЧПУ.
     
  2. inovision

    inovision Создатель

    Регистр.:
    28 июл 2007
    Сообщения:
    14
    Симпатии:
    3
    Если правильно понял, за отображение разделов и страниц отвечают два разных скрипта. Поэтому надо скрипт раздела вставить в скрипт страницы.

    а в htaccess прописать строчки:

    RewriteRule ^page([0-9]+)/$ /page.php?page=$1 [L]
    RewriteRule ^razdel([0-9]+)/$ /page.php?razdel=$1 [L]
    RewriteRule ^razdel([0-9]+)/page([0-9]+)/$ /page.php?razdel=$1&page=$2 [L]
     
  3. Sla_Dom

    Sla_Dom Прохожие

    спасибо

    Да, за разделы и страницы разные отвечают страницы и сркипыт

    НО

    в даннх страницы хранится razdelid в котором указан порядковый номер раздела к которому тсраница привязана
     
Статус темы:
Закрыта.