Помощь с правилом

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем avgaz, 6 дек 2010.

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

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    Здравствуйте. Не как не могу сообразить как написать правило для открытия страницы с разными разделителями например есть начальная страница test3.ru/index.php?mod=news нужно правило что бы её можно было открыть в виде http://test3.ru/news/ а так же http://test3.ru/news.html
    делаю так
    RewriteRule ^(\w+)[\W_](.html|.htm)?$ index.php?mod=$1 [NC]
    Но в таком случае открывается только http://test3.ru/news/
    Подскажите плиз
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteRule ^(news|news/|news.html)$ /index.php?mod=news [NC]
     
  3. avgaz

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    А по универсальней, что бы было не только для news, а и для других модулей системы
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteRule ^(\w+)\.html$ /index.php?mod=$1 [NC]
    RewriteRule ^(\w+)\/$ /index.php?mod=$1 [NC]
    RewriteRule ^(\w+)$ /index.php?mod=$1 [NC]
     
    avgaz нравится это.
  5. B0nuse

    B0nuse Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    106
    Симпатии:
    21
    Зачем лишняя строка?
    Код:
    RewriteEngine on
    RewriteRule ^(\w+)\.html$ /index.php?mod=$1 [NC]
    RewriteRule ^(\w+)(/?)+$ /index.php?mod=$1 [NC]
    Можно и в одну строку...
    Код:
    RewriteEngine on
    RewriteRule ^(\w+)(\.html)?(/?)+$ /index.php?mod=$1 [NC]
     
    avgaz нравится это.
Статус темы:
Закрыта.