Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2020, 18:17
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

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
Ответить с цитированием
  #2 (permalink)  
Старый 16.05.2020, 18:25
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,489

Как-то так, не проверял:
RedirectMatch 301 ^/categ/old(/.*|$) /categ/new$1
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 16.05.2020, 18:51
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

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

А я правильно понял что скобки, вертикальная черта и доллар - это объявление переменной $1 при помощи регулярки?
Регулярки у меня получаются, правда я в данном случае когда сам пробовал поэкранировал слеши и |$ с $1 не указал.
Ответить с цитированием
  #4 (permalink)  
Старый 16.05.2020, 19:51
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

MC-XOBAHCK,
Да, скобки создают обратные ссылки, intro.
Ответить с цитированием
  #5 (permalink)  
Старый 16.05.2020, 21:48
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Rise,
классная ссылка, понятно расписано. Спасибо!
Ответить с цитированием
  #6 (permalink)  
Старый 16.05.2020, 22:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,489

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при воспроизведении аудио при использовании jplayer nemish Events/DOM/Window 0 01.12.2011 16:15
getAllResponseHeaders() и status имеют смысл только при readyState==4? mister_maxim AJAX и COMET 7 27.03.2011 19:08
Изменение стиля родительского элемента при :hover дочернего lanzs Элементы интерфейса 2 16.10.2010 13:28
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06
301 редирект при странице с параметрами greatilya Серверные языки и технологии 2 29.10.2009 14:18