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.
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](http://phpforum.ru/html/emoticons/smile.gif)
_____________
Пошёл старик к синему морю, стал он кликать золотую рыбку. «Error 404», - откликнулась золотая рыбка.