2013-05-31 2 views
0

Как часть миграции сайта, у меня есть куча старых файлов, которые я хочу перенаправить на новый сайт.htacess partial filename suffix match

Старые файлы заканчиваются на _reviews.html, но новый пункт назначения находится на другом сервере, без части «_reviews», но заканчивается на .html.

Например:

Старый:

www.a.com/my_product1_reviews.html 

Новый:

www.b.com/my_product1.html 

У меня есть несколько сотен, как это так, я действительно не хочу, чтобы сделать их по одному , но я не могу получить правильный синтаксис.

Спасибо, Билл

ответ

0

Попробуйте это:

RewriteEngine On 
RewriteBase/
RewriteRule (.*)_reviews.html$ http://www.b.com/$1.html [L,R=301] 
+0

Я просто попытался это, но это не сработало. Это не перенаправление вообще. –

+0

Попробуйте сейчас, используя RewriteBase. У вас это в файле .htaccess в вашей общедоступной корневой папке, верно? И mod_rewrite включен? – landons

+0

Все еще не сработало. Я использую механизм перезаписи уже в этом файле htaccess для других вещей. Я также тестировал точное правило Redirect 301, и это сработало, поэтому файл htacess готов и используется. –