powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нужна помощь rewrites
13 сообщений из 13, страница 1 из 1
нужна помощь rewrites
    #37830462
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, помогите составить заплатку 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
нужна помощь rewrites
    #37832494
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не поможет?:)
...
Рейтинг: 0 / 0
нужна помощь rewrites
    #37832542
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
udgeen69,

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

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


Но этого не происходит. Написал в самом верху под
Код: 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
нужна помощь rewrites
    #37836889
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если убрать
Код: plaintext
<IfModule mod_rewrite.c>
ошибки нет?
...
Рейтинг: 0 / 0
нужна помощь rewrites
    #37836890
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и закрывающую, сооветственно тоже.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нужна помощь rewrites
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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