Назад | Перейти на главную страницу

.htaccess перезаписать все запросы на статическую страницу

У меня есть учетная запись, где сотни входящих ссылок на их календарь отображаются как 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

Кому:

http://domain.com/events/

СЛУЧАЙ 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/

Вам не нужно переписывать.