У меня есть учетная запись, где сотни входящих ссылок на их календарь отображаются как 404 (они переместили свой сайт на новую платформу). Я хотел бы сделать перенаправление с подстановочными знаками для всех URL-адресов с запросом к их старому календарю событий, чтобы перейти на новую статическую страницу и сделать то же самое для запросов их интернет-магазинов. Я пробовал несколько вариантов, но не могу заставить их работать.
СЛУЧАЙ 1. Мне нужно перенаправить такие URL-адреса (обратите внимание на разницу между showDay и showWeek):
apps / calendar / showWeek? calID = 5107976 & year = 2011 & month = 7 & day = 10 apps / calendar / showDay? calID = 5107976 & year = 2011 & month = 9 & day = 10
Кому:
СЛУЧАЙ 2: А также такие URL-адреса:
apps / webstore / products / show / 1927074
Кому: http://subdomain.domain.com/
Кажется, я не могу правильно понять синтаксис, чтобы взять все URL-адреса и перенаправить их. Я ищу эквивалент подстановочного знака, такого как «apps / calendar / *», который дал бы вам в командной строке.
Любая помощь приветствуется!
Большое спасибо! Вы мне точно помогли!
Мне пришлось добавить вопросительный знак в конце домена, на который я перенаправляю, чтобы вырезать запрос:
RedirectMatch Permanent apps/calendar/?.* http://domain/com/events/?
RedirectMatch Permanent apps/webstore/?.* http://subdomain.domain.com/?
Для URL-адресов календаря:
RedirectMatch Permanent apps/calendar/?.* http://domain/com/events/
И интернет-магазин:
RedirectMatch Permanent apps/webstore/?.* http://subdomain.domain.com/
Вам не нужно переписывать.