Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   301 редирект при переименовании директории (https://javascript.ru/forum/server/80272-301-redirekt-pri-pereimenovanii-direktorii.html)

MC-XOBAHCK 16.05.2020 18:17

301 редирект при переименовании директории
 
Здравствуйте!
Помогите пожалуйста написать 301-редирект для .htaccess для переименования подкатегории внутри которой лежат записи.

Примерно по такой схеме:
Код:

RedirectMatch 301 ^/categ/old/* /categ/new/*
old - старый урл подкатегории
new - новый урл
item - урл записи (изменяется)

Нужно чтобы по 301 редиректу отрабатывало:
/categ/old → /categ/new
/categ/old/ → /categ/new/
/categ/old/item → /categ/new/item
/categ/old/item2 → /categ/new/item2

Aetae 16.05.2020 18:25

Как-то так, не проверял:
RedirectMatch 301 ^/categ/old(/.*|$) /categ/new$1

MC-XOBAHCK 16.05.2020 18:51

Цитата:

Сообщение от Aetae
не проверял

Спасибо! Вроде всё правильно работает.

А я правильно понял что скобки, вертикальная черта и доллар - это объявление переменной $1 при помощи регулярки?
Регулярки у меня получаются, правда я в данном случае когда сам пробовал поэкранировал слеши и |$ с $1 не указал.

Rise 16.05.2020 19:51

MC-XOBAHCK,
Да, скобки создают обратные ссылки, intro.

MC-XOBAHCK 16.05.2020 21:48

Rise,
классная ссылка, понятно расписано. Спасибо!

Aetae 16.05.2020 22:16

(/.*|$) - значит: (косая черта, затем любое количество любых символов) ИЛИ (конец строки)
$1 - значит: содержимое первых скобок.


Часовой пояс GMT +3, время: 15:02.