[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите сост. правила| mod rewrite
Crэker
Помогите пожалуйста составить правила, ссылки ниже

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=$[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=$[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]

Спасибо, работает biggrin.gif biggrin.gif


_____________
Если есть желание стать соразработчиком инновационного сервиса онлайн дневников, с нетерпением жду вас в личке)
Быстрый ответ:

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