Автор Тема: mod_rewrite и постраничный вывод  (Прочитано 8617 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maksimko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« : 18 Января 2008, 11:33:34 »
Здравствуйте уважаемые форумчане.
Помогите пожалуйста с mod_rewrite.
При правиле
RewriteRule ^cat([^/]*)\\.html$ /cat.php?cat=$1 [NC,L]
все срабатывает правильно
а при правиле
RewriteRule ^cat([0-9]+)-p([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]
(где "p=$2" это номер страницы при постраничном выводе)
не срабатывает :(
получается что к переменной "cat" приставляется значение "р"

если делать урл вида /cat1/p1.html получается нормально

может кто поможет сделать урл /cat1-1.html ?:confused:
Спасибо.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
mod_rewrite и постраничный вывод
« Ответ #1 : 18 Января 2008, 16:09:31 »
перенаправил куда надо. Вопрос больше по апачу нежели по PHP.
[off]Безработный[/off]

Оффлайн maksimko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #2 : 18 Января 2008, 16:28:18 »
for_i_0 спасибо, надеюсь помогут, а то уж дым от головы идет.. все перепробывал

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #3 : 18 Января 2008, 18:03:04 »
RewriteRule ^cat([0-9]+)-p([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]

не похоже что это для урла /cat1/p1.html,
больше похоже на /cat1-p1.html

ну и то что вы говорите тогда получается
/cat1-1.html
RewriteRule ^cat([0-9]+)-([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]

а  мне больше нравится конечно /cat1_1.html
RewriteRule ^cat([0-9]+)_([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]
убили кенни, сволочи

Оффлайн maksimko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #4 : 18 Января 2008, 18:48:16 »
ravshaniy
Цитировать
не похоже что это для урла /cat1/p1.html

вы правы, для урла /cat1/p1.html я делал немного по другому... и работало.. правда все картинки и стили отключались ))

уже массу вариантов перепробывал...

Цитировать
RewriteRule ^cat([0-9]+)-([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]

/cat1-1.html или /cat1_1.html не работает
вторая переменная это номер страницы при постраничном выводе
и каждый раз к первой переменной добавляется вторая через дефис

и если много раз нажать на номер  след. страницы в списке то получается /cat1-1-1-1-1-1.html
странно.... cat.php?cat=1&p=2 работает без ошибок

получается при постраничном выводе либо реврайтом /cat1/p1.html либо без реврайта вообще??

Оффлайн maksimko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #5 : 21 Января 2008, 10:45:22 »
может у кого уже такое было?

Оффлайн maksimko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #6 : 24 Января 2008, 13:44:33 »
Всем спасибо
Проблема решена

Оффлайн hostme

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite и постраничный вывод
« Ответ #7 : 10 Декабря 2012, 15:39:04 »
RewriteRule ^cat([0-9]+)_([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28