Я унаследовал сервер с парой доменов на нем. Веб-сайт был переработан в течение последних двух лет, и я пытаюсь выполнить запрос персонала, чтобы перенаправление работало должным образом (если оно может иметь структуру по умолчанию).
Итак, прямо сейчас на сервере у меня есть перенаправление, которое берет каждые 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 имеет несколько хорошо Ссылки в теме.