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

Перенаправление Apache 301

Я унаследовал сервер с парой доменов на нем. Веб-сайт был переработан в течение последних двух лет, и я пытаюсь выполнить запрос персонала, чтобы перенаправление работало должным образом (если оно может иметь структуру по умолчанию).

Итак, прямо сейчас на сервере у меня есть перенаправление, которое берет каждые 301 и выгружает его на главную страницу сайта.

RedirectMatch /(.) http://www.example.com

Это хорошо сработало для большинства старых URL-адресов, поступающих с различных веб-сайтов, содержащих старую структуру лайков.

Однако теперь сотруднику нужен единый URL-адрес, который довольно широко используется для перенаправления в нужное место.

Перенаправить /new/research/Exp_Rese_Disc/Asia/example.shtml http://example.com/asia/

Возможно ли это без уничтожения всеобъемлющего 301 редиректа?

Чтобы иметь общее перенаправление RedirectMatch / (.), А также единичное перенаправление?

На данный момент мне кажется, что это не позволяет. Приветствуются любые идеи, мысли или примеры.

Вы можете подумать о переходе на пары RewriteConf / RewriteRule, так легче контролировать поток логики.

Например:

RewriteEngine  on
RewriteCond %(REQUEST_URI) ^/new/research/example.shtml$ [NC]
RewriteRule ^(.*)$ http://example.com/asia [R=301,L]

RewriteCond %(REQUEST_URI) /(.)
RewriteRule ^(.*)$ http://example.com [R=302]

#Drop the www
RewriteCond %(HTTP_HOST) !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301]

или что-то в этом роде ... Apache имеет несколько хорошо Ссылки в теме.