Регулярные выражения | 301 редирект, как правильно оформить?
Доброго времени суток.
С регулярками и с htaccess проблема. Подскажите пожалуйста как оформить 301 редирект
с site.ru/season-7
на site.ru/seasons/season-7
Где season-7 - динамическое. От 1 до 22
Спасибо большое, Евгений.
Вчера надо было срочно и просто с помощью php сгенерировал строки ввида:
Redirect 301 старый_url новый_url
Долго не мог разобраться, и так и не понял. Как из одной части узнать содержание, потом вставить в другом месте?
Например есть url
/season-22/blabla
Нужно сделать редирект на /season/blabla-22
Вот как мне:
RewriteRule /season-(22 - это запомнить)/blabla /season/blabla-(сюда вставить, то что запомнили)
Вроде с помощью скобок делается, только не получается пока что понять.
+ при наличии любых флажков - сервер выдаёт 500 ошибку.
Сайт на WP. Подскажите пожалуйста, буду премного благодарен.
stoik_kpd: Не знаю, актуальны ли еще мои ответы. Каких флажков? Таких $? Какой у вас сервер?
RewriteRule ^season\-\d+\/(.*top\-gear.*) serials/$1 [NC,QSA,R=301,L]
В этой команде часть ^season\-\d+\/(.*top\-gear.*) -- это шаблон.
Вторая часть serials/$1 -- это то, на что меняем.
[NC,QSA,R=301,L] - параметры.
d+ -- это цифры, одна или более
В скобках подмаска. То, что захватила эта подмаска можно использовать при замене, указывая $1. Аналогично $2, $3 для второй, третьей подмасок, если бы они были в шаблоне.