Crэker
13.10.2009 - 17:07
Помогите пожалуйста составить правила, ссылки ниже
test.ru/users?diary=(цифра) на test.ru/users/(цифра)
test.ru/users?diary=(цифра)&action=blog на test.ru/users/(цифра)/blog
и наконец
test.ru/users?diary=(цифра)&action=blog&post=(цифра) на test.ru/users/(цифра)/blog/post/(цифра)
Есть вот такой вариант:
PHP |
RewriteRule ^users/([0-9]+)(/?)+$ users?diary=$1 [L] RewriteRule ^users/([0-9]+)/blog(/?)+$ users?diary=$1&action=blog [L] RewriteRule ^users?diary=([0-9]+)&action=blog&post=([0-9]+)(/?)+$ users?diary=$1&action=blog&post=$2 [L] |
Но когда заходишь на test.ru/users/1 , в адресной строке отображается test.ru/users?diary=1 , а должно быть test.ru/users/1 (не должно редиректить)
Спустя 1 час, 41 минута, 49 секунд (13.10.2009 - 17:49) kirik написал(а):
Попробуй
Код |
RewriteEngine On RewriteRule ^users/([0-9]+)/?$ users?diary=$1 [L] |
PS. а нафига последнее правило?
Спустя 12 минут, 28 секунд (13.10.2009 - 18:01) Crэker написал(а):
Цитата (kirik @ 13.10.2009 - 15:49) |
Попробуй
Код | RewriteEngine On RewriteRule ^users/([0-9]+)/?$ users?diary=$1 [L] |
PS. а нафига последнее правило?
|
Не знаю, мне так подсказали. Попробовал, в адресной строке все равно старый урл появляется
Спустя 6 минут, 4 секунды (13.10.2009 - 18:07) glock18 написал(а):
при использование mod_rewrite не должно быть никаких редиректов.
думаю, что дело в чем-то этом:
1. на самой странице есть редирект по урлу, который записан в старой форме (с вопросиками и т.п.)
2. аналогично, нужно проверить, что все ссылки записаны в новом синтаксисе.
Спустя 2 минуты, 46 секунд (13.10.2009 - 18:10) Crэker написал(а):
Цитата |
при использование mod_rewrite не должно быть никаких редиректов.
|
Редиректов нет никаких, обо пункта соблюдены. Поэтому я и задал вопрос, что в тупик попал
Спустя 1 минута, 25 секунд (13.10.2009 - 18:11) Crэker написал(а):
я дам ссылки.
bediary.ru/users?diary=1
bediary.ru/users/1
Спустя 25 минут, 47 секунд (13.10.2009 - 18:37) twin написал(а):
users у тебя физическая папка в корне, так ведь?
Спустя 15 минут, 21 секунда (13.10.2009 - 18:52) Crэker написал(а):
Цитата |
users у тебя физическая папка в корне, так ведь? |
Верно
Спустя 42 минуты, 29 секунд (13.10.2009 - 19:35) twin написал(а):
Попробуй так
Код |
RewriteRule ^users/([0-9]+)$ users/index.php?diary=$1 [L] |
Спустя 11 часов, 55 минут, 1 секунда (14.10.2009 - 07:30) Crэker написал(а):
Цитата |
RewriteRule ^users/([0-9]+)$ users/index.php?diary=$1 [L] |
Спасибо, работает
_____________
Если есть желание стать соразработчиком инновационного сервиса онлайн дневников, с нетерпением жду вас в личке)