Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > помогите с mod rewrite


Автор: yDa5HuK 9.4.2007, 10:15
Здравствуйте!
Из http://domen.ru/index.php?cat=11&page=0, нужно получить http://domen.ru/cat11/page0.html

Написал правило:
RewriteRule ^cat([0-9]*)/page([0-9]*)\.html$ /index.php?cat=$1&page=$2
Не работает, помогите написать правильное, заранее всех благодарю!

Автор: mishaSL 9.4.2007, 19:51
Так должно работать:
Код

RewriteEngine on
RewriteRule ^cat([0-9]{1,15})/page([0-9]{1,15})\.html$ index.php?cat=$1&page=$2 [NC,L]

Автор: Porshen 12.4.2007, 11:48
а мне поможете ???

в браузере пишется http://domain.com/news/ , а скрипт на сервере должен получить http://domain.com/?page=news
с этим разобрался вот так RewriteRule ^(.*)news/(.*)$ $1?page=news

Но в то же время. у меня должны быть доступны файлы типа http://domain.com/pages/news/sheet.xsl
в такой ссылке тоже news/ но ее ненадо переписывать!

на форуме Drupal`a нашел такую штуку
RewriteCond %{REQUEST_FILENAME} !-f #применять RewriteRule, только если запрашиваемое имя файла не совпадает с именем какого-нибудь реального файла на сервере
RewriteCond %{REQUEST_FILENAME} !-d #и не совпадает с именем какой-нибудь реальной директории

НО НЕ РАБОТАЕТ! ЧТО ДЕЛАТЬ ???  smile 

Автор: mishaSL 12.4.2007, 14:12
Porshen, непонял, вам надо чтобы при сслыке http://domain.com/pages/news/sheet.xsl mod_rewrite не работал?
Тогда можно так:
Код

RewriteRule ^(.*)news[/]?$ $1?page=news

или так:
Код

RewriteRule ^news/(.*)$ ?page=news

Автор: Porshen 18.4.2007, 21:08
спасибо! сработало. smile 

когда спрашивал - решил проблему. но за неимением опыта столкнулся с тем, что плохо разбираюсь в регулярных выражениях. какие материлы посоветуете ??? я бы хотел найти программку, чтобы она сама считала регулярные выражения для mod_rewrite. то есть ей на вход преобразование и саму строку - а она результат преобразования. ну или материал обстоятельный

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)