Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: maksimko от 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:
Спасибо.
-
перенаправил куда надо. Вопрос больше по апачу нежели по PHP.
-
for_i_0 спасибо, надеюсь помогут, а то уж дым от головы идет.. все перепробывал
-
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]
-
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 либо без реврайта вообще??
-
может у кого уже такое было?
-
Всем спасибо
Проблема решена
-
RewriteRule ^cat([0-9]+)_([0-9]+)\\.html$ /cat.php?cat=$1&p=$2 [NC,L]