| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование 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 | ||
Так должно работать:
|
| Автор: 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 #и не совпадает с именем какой-нибудь реальной директории НО НЕ РАБОТАЕТ! ЧТО ДЕЛАТЬ ??? |
| Автор: mishaSL 12.4.2007, 14:12 | ||||
| Porshen, непонял, вам надо чтобы при сслыке http://domain.com/pages/news/sheet.xsl mod_rewrite не работал? Тогда можно так:
или так:
|
| Автор: Porshen 18.4.2007, 21:08 |
| спасибо! сработало. когда спрашивал - решил проблему. но за неимением опыта столкнулся с тем, что плохо разбираюсь в регулярных выражениях. какие материлы посоветуете ??? я бы хотел найти программку, чтобы она сама считала регулярные выражения для mod_rewrite. то есть ей на вход преобразование и саму строку - а она результат преобразования. ну или материал обстоятельный |