Url rewriting ISAPI重写301重定向映射文件不工作

Url rewriting ISAPI重写301重定向映射文件不工作,url-rewriting,http-status-code-301,isapi,Url Rewriting,Http Status Code 301,Isapi,我有10K的重定向用于一个大型新站点的重新设计,我无法将它们粘贴到ISAPI编辑器中——当我单击“应用”时,重定向就消失了,我得到了一个无响应的程序,windows将其关闭。它们通常是301旧url到新url(如下所示) 我尝试这作为一个映射文件选项,但它没有拿起任何301重定向在txt文件?这就是我所拥有的 RewriteEngine on RewriteBase / RewriteMap mapfilemodels txt:D:\websites\Production\sitenam

我有10K的重定向用于一个大型新站点的重新设计,我无法将它们粘贴到ISAPI编辑器中——当我单击“应用”时,重定向就消失了,我得到了一个无响应的程序,windows将其关闭。它们通常是301旧url到新url(如下所示)

我尝试这作为一个映射文件选项,但它没有拿起任何301重定向在txt文件?这就是我所拥有的

RewriteEngine on  
RewriteBase /  
RewriteMap mapfilemodels txt:D:\websites\Production\sitename\htdocs\modelredirects.txt 
RewriteRule ^/(.*) ${mapfilemodels:$1} [R=301,L]
在我的文本文件中,我有以下旧URL和新URL

m/alfa-romeo-page.htm /alfa-romeo/ 
m/ford-page.htm /ford/ 
models/308.htm /peugeot-308/ 
models/301.htm /peugeot-301/ 
你知道为什么这样不行吗?或者任何其他想法如何将这些想法落实到位

一些想法可以尝试:

一,。在声明重写映射文件的绝对路径时,请使用
/
而不是
\
。TBH这两种方法都应该有效。。但是,至少在ISAPI_重写示例中是这样做的

二,。我认为这个模式有点错误,
^/(.*)
——我认为这里不需要前导斜杠

考虑到上述所有情况,请尝试以下方法:

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