Помогите написать RewriteRule

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

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

    lolshik

    Регистр.:
    21 фев 2008
    Сообщения:
    316
    Симпатии:
    127
    Доброе время суток.

    Помогите пожалуйста правильно составить RewriteRule

    Есть URL
    Код:
    domen.site.ru/newscat-11.html?page=2
    и
    Код:
    domen.site.ru/newscat-11.html
    Необходимо выдрать 11 и значение page (если оно есть)

    Я составил такое выражание, 11 выдерает, а как составить для page=2?

    Код:
    RewriteRule ^newscat-(.*)\.html$ /news_cat.php?cat=$1 [L]
    Заранее благодарю.
     
  2. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    781
    Симпатии:
    153
    Какой конечный результат хочещь и какая исходная ссылка? (До реврайта)

    попробуй строчку дописать
    Код:
    RewriteRule ^newscat-([^/]*)-page([^/]*).html$ /news_cat.php?cat=$1?page=$2 [L]
     
  3. lolshik

    lolshik

    Регистр.:
    21 фев 2008
    Сообщения:
    316
    Симпатии:
    127
    До реврайта -
    Код:
    domen.site.ru/newscat-11.html?page=2
    После хочу -
    Код:
    domen.site.ru/news_cat.php?cat=11?page=2
    Твоя строчка не срабатывает =( пишет 404 ошибку
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Только зачем такой формат запроса? ПС это не понравится.
    Код:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^cat=(\d+)\?page=(\d+)$
    RewriteRule ^news_cat.php$ newscat-%1.html?page=%2
    
     
Статус темы:
Закрыта.