我有大量新网站重新设计的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/
知道为什么这不起作用?或任何其他想法我如何得到这些
答案 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]