ISAPI重写301重定向Mapfile不工作

时间:2011-08-05 05:28:39

标签: url-rewriting http-status-code-301 isapi

我有大量新网站重新设计的10K重定向,我无法将它们粘贴到ISAPI编辑器中 - 当我点击“应用”并且我得到一个非响应程序并且Windows关闭它时它就会死掉。他们通常是301旧的网址(像这样)

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

我正在尝试将其作为mapfile选项,但它没有获取txt文件中的任何301重定向?这就是我所拥有的

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

在我的文本文件中,我有以下旧网址和新网址?

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

知道为什么这不起作用?或任何其他想法我如何得到这些

1 个答案:

答案 0 :(得分:0)

很少有想法尝试:

1。在声明重写映射文件的绝对路径时,请使用/而不是\。 TBH应该以任何一种方式工作..但至少,这是在ISAPI_Rewrite示例中完成的。

2。我认为这种模式有点不对^/(.*) - 我认为你不需要在这里使用斜杠。

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

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