ЧПУ Santafox

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

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

    eburgnights

    Регистр.:
    10 мар 2007
    Сообщения:
    215
    Симпатии:
    73
    Установлен движок santafox.
    Все страницы имеют вид:
    сайт.ру/services.html
    сайт.ру/seo.html
    сайт.ру/web.html

    Как сделать так, чтобы страницы
    сайт.ру/seo.html
    сайт.ру/web.html

    имели вид
    сайт.ру/services/seo.html
    сайт.ру/services/web.html
     
  2. Sercib

    Sercib Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    19
    Симпатии:
    1
    Примерно так
    RewriteEngine On
    RewriteRule /seo\.html$ /services/seo.html
    RewriteRule /web\.html$ /services/web.html
     
  3. eburgnights

    eburgnights

    Регистр.:
    10 мар 2007
    Сообщения:
    215
    Симпатии:
    73
    Попробывал дописать, не получилось.
    Перед этим еще стотоит правило:

    Код:
    #RewriteRule   !^features.*     -                  [C]
    RewriteRule   ^[a-z0-9_-]*\.html.*                     index.php
     
  4. Sercib

    Sercib Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    19
    Симпатии:
    1
    Так поставь перед этими.
    Знак # - это коментирует строку, тоесть она не выполняется
     
  5. eburgnights

    eburgnights

    Регистр.:
    10 мар 2007
    Сообщения:
    215
    Симпатии:
    73
    Если я ее комментирую, то у меня ничего не работает.
     
  6. Sercib

    Sercib Создатель

    Регистр.:
    2 май 2008
    Сообщения:
    19
    Симпатии:
    1
    Я говорю, что #RewriteRule !^features.* закоментированно и не работает :)
    RewriteEngine On
    RewriteRule /seo\.html$ /services/seo.html [L]
    RewriteRule /web\.html$ /services/web.html [L]
    RewriteRule ^[a-z0-9_-]*\.html.* index.php
     
  7. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.596
    Симпатии:
    441
    как сделать, чтоб ссылки типа ru_index.html
    (
    ru_bla_bla_bla.html
    en_page.html
    en_page_nomber_one.html
    pl_strona.html
    и др
    )
    изменялись на:

    /ru/index.html
    /ru/bla_bla_bla.html
    /en/page.html
    /en/page_nomber_one.html
    /pl/strona.html


    то есть, чтоб в названии первые две буквы отделялись слешами...:nezn:
     
  8. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    487
    Симпатии:
    335
    чистое правило, или как в дефолтной установке апача - через mod_charset ?
     
  9. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.596
    Симпатии:
    441
    правило для всех страниц.
    первьіе две буквьі оставляет, первьій пробел заменяет на слеш.
     
  10. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    487
    Симпатии:
    335
    ну если первое подчеркивание,
    то буквы можно не пересчитывать

     
    пупер нравится это.
Статус темы:
Закрыта.