[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не фурычит постраничная навигация
Chudik
Имею следующий урл: _http://site.ru/user/message?page=2, в htaccess прописано правило:
RewriteRule ^user/?$ myinfo.php [QSA,L]
RewriteRule ^user/([a-z]+)/?$ myinfo.php?inc=$1 [L]
RewriteRule ^user/([a-z]+)/([0-9]+)/?$ myinfo.php?inc=$1&more=$2 [L]

если обращаться к _http://site.ru/user?page=2, то работает навигация отменно, но так как файл message.php инклудится в myinfo.php то ссылка получается такого вида _http://site.ru/myinfo.php?inc=message?page=2, пробывал ставить в классе навигации вместо ? - & не фурычит выдает урл такой: _http://site.ru/user/&page=2, пропадает /message

В итоге при нажатии на страницу 2 остается попрежнему на 1



Спустя 24 минуты, 16 секунд (25.11.2009 - 11:46) DeeKeiD написал(а):

Спустя 6 минут, 36 секунд (25.11.2009 - 11:53) Chudik написал(а):
DeeKeiD, спасибо, исчерпывающий ответ. Но результат от этого не поменялся, mod_rewrite здесь ни причем, он отлично работает, вникни в суть вопроса

Спустя 6 часов, 34 минуты, 24 секунды (25.11.2009 - 18:27) DeeKeiD написал(а):
RewriteRule ^user/([^/]*)(/?)/([^/]*)(/?)/+$ myinfo.php?inc=$1&more=$2 [L]

Спустя 1 час, 28 минут, 23 секунды (25.11.2009 - 19:56) Chudik написал(а):
Цитата
RewriteRule ^user/([^/]*)(/?)/([^/]*)(/?)/+$ myinfo.php?inc=$1&more=$2 [L]
да тут без разницы, это не то правило. Это правило для открытия сообщения.

RewriteRule ^user/([a-z]+)/([0-9]+)/?$ myinfo.php?inc=$1&more=$2 [L]
вот это правильно, more - это ID cообщения, при этом запросе открывыется сообщение, а page это уже страницы, для которых нет правил в htaccess.

_http://site.ru/message - страница с сообщениями
_http://site.ru/message/2 - полное сообщение с ИД 2

Если убрать правило то выходит вот такой вот урл.
_http://site.ru/myinfo.php?inc=message?page=2

Менял знак вопроса ? на &, срабатывает 404.

Спустя 6 минут, 16 секунд (25.11.2009 - 20:02) DeeKeiD написал(а):
А простая ссылка без mod_rewrite работает?
если да то допиши правило для неё

Спустя 30 минут, 23 секунды (25.11.2009 - 20:32) Chudik написал(а):
Цитата
А простая ссылка без mod_rewrite работает?
если да то допиши правило для неё


RewriteRule ^user/([a-z]+)/page/([0-9]+)/?$ myinfo.php?inc=$1&page=$2 [L]
получился линк:
_http://site.ru/user/message/page/2

Зато работает smile.gif


_____________
Пошёл старик к синему морю, стал он кликать золотую рыбку. «Error 404», - откликнулась золотая рыбка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.