Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с mod rewrite, не хочет работать 
:(
    Опции темы
yDa5HuK
Дата 9.4.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 24.11.2006

Репутация: нет
Всего: нет



Здравствуйте!
Из 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
Не работает, помогите написать правильное, заранее всех благодарю!
PM MAIL   Вверх
mishaSL
Дата 9.4.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 54



Так должно работать:
Код

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



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Porshen
Дата 12.4.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



а мне поможете ???

в браузере пишется 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 

PM MAIL   Вверх
mishaSL
Дата 12.4.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 54



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

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

или так:
Код

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



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Porshen
Дата 18.4.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



спасибо! сработало. smile 

когда спрашивал - решил проблему. но за неимением опыта столкнулся с тем, что плохо разбираюсь в регулярных выражениях. какие материлы посоветуете ??? я бы хотел найти программку, чтобы она сама считала регулярные выражения для mod_rewrite. то есть ей на вход преобразование и саму строку - а она результат преобразования. ну или материал обстоятельный
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.