Apache 重写映射不匹配

Apache 重写映射不匹配,apache,mod-rewrite,isapi-rewrite,rewritemap,Apache,Mod Rewrite,Isapi Rewrite,Rewritemap,我的地图不匹配,有问题: RewriteMap map txt:rewritemaps\map.txt [NC] RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC] RewriteRule ^(.+)$ ${map:$1} [NC, R=301] RewriteMap map "txt:rewritemaps\map.txt" [NC] RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC] Rewr

我的地图不匹配,有问题:

RewriteMap map txt:rewritemaps\map.txt  [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule ^(.+)$  ${map:$1}   [NC, R=301]
RewriteMap map "txt:rewritemaps\map.txt"  [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule "^(.+)$"  "${map:$1}"   [NC, R=301]
该地图有大约4500个条目,包括:

arctic  /Destinations/Polar-Regions/The-Arctic.aspx
我的重写日志,设置为9级,日志:

init rewrite engine with requested uri /arctic
Htaccess process request C:\Program Files\ISAPI Rewrite\httpd.conf
Htaccess process request C:\Websites\Path\WebSite\.htaccess
[..]
applying pattern '^(.+)$' to uri 'arctic'
map lookup FAILED: map=map[txt] key=arctic
RewriteCond: input='NOT_FOUND' pattern='NOT_FOUND' =>
它适用于地图中没有的页面-例如/Contact-Us.aspx,但不适用于应该匹配的内容,例如北极。我尝试过更改[NC]标志的位置,删除RewriteCond并重命名映射文件,以防“map”是保留关键字。没有快乐。这似乎也不是权限问题

仅供参考,我在IIS6上使用的是Helicontech的ISAPIRewrite。有三点建议:

尝试使用正斜杠/作为目录分隔符。 如果这不起作用,请尝试完全限定的路径。 不用重写就可以尝试。
如果map.txt与.htaccess位于同一文件夹中,请尝试以下定义:

RewriteMap map txt:map.txt  [NC]
如果它位于其他位置,请尝试使用完全限定路径


也请考虑更新iSimiIa重写的最新版本,如果你还没有写。

< P>我有同样的问题并用它固定,尝试: