Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нужна помощь rewrites / 13 сообщений из 13, страница 1 из 1
08.06.2012, 09:21:10
    #37830462
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Коллеги, помогите составить заплатку url rewrite через htaccess.
Причина по которой нужна эта уродливая ссылка - она есть в кеше гугла из ранних версий сайта. А теперь выдает 404 (новый движок). Новый движок формирует эту ссылку иначе
Есть ссылка:
Ссылка 1
h tt p://w ww. ДОМЕННЕЙМ .ru/catalogsearch/result/cat/3/?cat=12&cost=50000%2C50000&limit=15&price=1%2C5000&q=%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE

Она возвращает 404

Есть работающая ссылка, выполняющая этот функционал

Ссылка 2 (отличие от первой cat/3/ )

h tt p:// www. ДОМЕННЕЙМ. ru/catalogsearch/result/?cat=12&cost=50000%2C50000&limit=15&price=1%2C5000&q=%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE

Есть работающая ссылка ( index /cat/3/)

Ссылка 3 (отличие от первой (
h tt p://w ww. ДОМЕННЕЙМ. ru/catalogsearch/result/index/cat/3/?cat=12&cost=50000%2C50000&limit=15&price=1%2C5000&q=%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%BE

Я узнал, что выражение (cat/\d+/) -выделяет участок кода, который содержит cat/3/

Но дальше дело заглохло. Как я хотел выделить. В регулярных выражениях разбить ссылку на 3 участка, потом склеить первый и 3й. Но у меня не вышло.
Что делал
Код: html
1.
RewriteRule ^(.+)(cat/\d+/)(.+)$ $1/$3 



Да, понимаю, что было в универском курсе. Но регулярные выражения так и не осилил.
Помогите советом, заранее спасибо.
...
Рейтинг: 0 / 0
09.06.2012, 12:14:07
    #37832494
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Никто не поможет?:)
...
Рейтинг: 0 / 0
09.06.2012, 12:42:34
    #37832542
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
udgeen69,

если там одна ссылка не проще редирект сделать на работающий урл?
...
Рейтинг: 0 / 0
09.06.2012, 13:17:37
    #37832621
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
регулярка вроде правильная, а что в итоге получаете?
...
Рейтинг: 0 / 0
09.06.2012, 13:18:02
    #37832622
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
старые апачи могут не понять \d , используйте группу [0-9]
...
Рейтинг: 0 / 0
09.06.2012, 13:48:07
    #37832681
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Там куча ссылок вида cat/N/ и хвосты разные.
[0-9] - это выражение выделяет один символ, верно? То есть оно подойдет для числа от 0 до 9? А если 11 надо [0-9][0-9]?
...
Рейтинг: 0 / 0
09.06.2012, 13:58:01
    #37832700
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
udgeen69Там куча ссылок вида cat/N/ и хвосты разные.
[0-9] - это выражение выделяет один символ, верно? То есть оно подойдет для числа от 0 до 9? А если 11 надо [0-9][0-9]?
[0-9]+
...
Рейтинг: 0 / 0
09.06.2012, 14:15:28
    #37832728
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
не забывайте, что правило должно быть выше правил джумлы, если они есть.
...
Рейтинг: 0 / 0
13.06.2012, 15:52:22
    #37836530
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
RewriteRule ^(.+)(cat/[0-9]+/)^(.+)$ $1/$3
всё равно не дает результата.

Hett, в результате получаю, что висит в браузере ссылка старая, а подмены на 1/3 не происходит.
...
Рейтинг: 0 / 0
13.06.2012, 15:57:04
    #37836541
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Так в браузере она и не изменится, если нужно редирект, то делайте редирект
...
Рейтинг: 0 / 0
13.06.2012, 16:37:34
    #37836619
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Да, я не верно сказал. Планируется, что по адресу ссылкаНеРаботающая будет информация со страницы СсылкаРаботающая.


Но этого не происходит. Написал в самом верху под
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^(.+)(cat/[0-9]+/)^(.+)$ $1/$3 
...
Рейтинг: 0 / 0
13.06.2012, 20:13:25
    #37836889
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
Если убрать
Код: plaintext
<IfModule mod_rewrite.c>
ошибки нет?
...
Рейтинг: 0 / 0
13.06.2012, 20:13:39
    #37836890
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь rewrites
ну и закрывающую, сооветственно тоже.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нужна помощь rewrites / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]