[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Need HELP! MOD REWRITE
madcat
мой .htaccess:

Код

RewriteEngine on
RewriteBase /

RewriteRule ^parts/?$ parts.php? [L]
RewriteRule ^parts/search/?$ search.php [L]
RewriteRule ^parts/([^/]+)/?$ scr.php?vls=$1 [L]

RewriteRule ^part([^/]+)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]


Получается что на все правила срабатывает только последнее. Тоесть если я ввожу _http://sitename.ru/parts/THIS_VALUE/ то должен срабатывать scr.php?vls=THIS_VALUE, а срабатывает _http://sitename.ru/catalog/index.php?vgs=THIS_VALUE&vps= ...
Что делать я уже незнаю .. помогите пожалуйста!
Заранее большое спасибо!



Спустя 29 минут, 17 секунд (5.10.2009 - 10:49) Magikan написал(а):
Покажи примеры более подробно тойсть какова вида переменные передаются

а так могу сказать что у тебя последний пример подходит под все прошлые.
сделай более конкретное регулярное выражение. Или выложи примеры помогу

вот где у тебя ошибка

RewriteRule ^part([^/]+)/([^/]+)(/?)$

Спустя 1 минута, 19 секунд (5.10.2009 - 10:51) Magikan написал(а):
и покажи линк обращение к индекс.пхп

Спустя 5 минут, 34 секунды (5.10.2009 - 10:56) madcat написал(а):
ну смысл .htaccess'a я в первом посте выложил. Какой линк обращения, я не понял? smile.gif Подскажи как сделать более конкретное рег. выражение для последнего правила, пожалуйста.

Спустя 33 минуты (5.10.2009 - 11:29) Magikan написал(а):
нужно исключить совпадение с предыдущими строками
([^/]+) тойсть здесь говорится что нада искать строку совпадающую с любимы символами кроме слеша и должен быть хотя бы один такой символ
получается этот линк тоже подходит _http://sitename.ru/parts/THIS_VALUE/

нам необходимо добавить в исключения символы которые будут в других примерах но не будет в последнем регулярном выражение либо задать конкретный поиск

и у тебя если линк _http://sitename.ru/parts/THIS_VALUE/
то по етом правилу
RewriteRule ^part([^/]+)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]

$1="s";
$2="THIS_VALUE"

Спустя 10 минут, 44 секунды (5.10.2009 - 11:40) madcat написал(а):
Дело в том что по линку _http://sitename.ru/parts/THIS_VALUE/ не должно срабатывать это (^part([^/]+)/([^/]+)(/?)$) правило, а должно вот это: RewriteRule ^parts/([^/]+)/?$ scr.php?vls=$1 [L] ... а по линку _http://sitename.ru/part1602S/VAL/ срабатывает нижнее правило, как и надо. Тоесть вопрос в том, как сделать чтобы по линку _http://sitename.ru/parts/THIS_VALUE/ срабатывало правило RewriteRule ^parts/([^/]+)/?$ scr.php?vls=$1 [L] а не RewriteRule ^part([^/]+)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]?

Спустя 18 минут, 32 секунды (5.10.2009 - 11:59) Magikan написал(а):
_http://sitename.ru/part1602S/VAL/
_http://sitename.ru/parts/THIS_VALUE/

они обе походят для
RewriteRule ^part([^/]+)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]?

а вот если указать так
RewriteRule ^part([0-9]+S)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]?

то подойдет только первая

я тебе конкретно не могу ответить на твой вопрос я не знаю в какая величина переменных могут передаваться, чисто числа или числа и буквы или ище что-то ... вот почему просил конкретные примеры

Спустя 12 минут, 4 секунды (5.10.2009 - 12:11) madcat написал(а):
Я понял! Сделал так:
Код

RewriteRule ^part([0-9a-zA-Z]+)/([^/]+)(/?)$ catalog/index.php?vgs=$1&vps=$2 [L]

С этим разобрались! Спасибо! Но вот теперь срабатывает по запросу _http://sitename.ru/parts/THIS_VALUE/ - RewriteRule ^parts/?$ parts.php? [L]! Тоесть вместо - RewriteRule ^parts/([^/]+)/?$ scr.php?vls=$1 [L] я вижу вот это RewriteRule ^parts/?$ parts.php? [L]... Не подскаже в чем проблема?

Спустя 50 минут, 37 секунд (5.10.2009 - 13:01) Magikan написал(а):
RewriteRule ^parts/?$ parts.php? [L] попробуй убрать знак вопроса

Спустя 14 минут, 10 секунд (5.10.2009 - 13:15) madcat написал(а):
пробовал... так тоже не работает ... sad.gif

Спустя 35 минут, 3 секунды (5.10.2009 - 13:50) Magikan написал(а):
а долар убрать попробуй

Спустя 1 час, 16 минут, 50 секунд (5.10.2009 - 15:07) madcat написал(а):
та не.. долар тут не причем.. вот сижу разбираюсь..
Быстрый ответ:

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