ISAPI Rewrite 301 Redirect Mapfile не работает - PullRequest
0 голосов
/ 05 августа 2011

У меня есть 10 КБ перенаправлений для редизайна большого нового сайта, и я не могу вставить их в редактор ISAPI - он просто умирает, когда я нажимаю «Применить», и я получаю неотвечающую программу, и окна закрывают ее. Это обычные 301 старые ссылки на новые (вот так)

RewriteRule ^models/308.htm$ /peugeot-308/ [R=301,L] 
RewriteRule ^models/4007.htm$ /peugeot-4007/ [R=301,L] 

Я пытаюсь сделать это как опцию mapfile, но она не получает перенаправления 301 в текстовом файле? Это то, что у меня есть

RewriteEngine on  
RewriteBase /  
RewriteMap mapfilemodels txt:D:\websites\Production\sitename\htdocs\modelredirects.txt 
RewriteRule ^/(.*) ${mapfilemodels:$1} [R=301,L]

А в моем текстовом файле у меня есть следующие старые и новые URL-адреса?

m/alfa-romeo-page.htm /alfa-romeo/ 
m/ford-page.htm /ford/ 
models/308.htm /peugeot-308/ 
models/301.htm /peugeot-301/ 

Есть идеи, почему это не работает? Или любая другая идея, как я могу получить их на месте

1 Ответ

0 голосов
/ 05 августа 2011

Несколько идей, чтобы попробовать:

1.Используйте / вместо \ при объявлении абсолютного пути для перезаписи файла карты.TBH это должно работать в любом случае ... но, по крайней мере, именно так это делается в примерах ISAPI_Rewrite.Я думаю, что этот шаблон немного неправильный ^/(.*) - я не думаю, что вам нужен ведущий слэш здесь.

...