我在我的重写地图上遇到了问题,不匹配的东西:
RewriteMap map txt:rewritemaps\map.txt [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule ^(.+)$ ${map:$1} [NC, R=301]该地图大约有4,500个条目,包括:
arctic /Destinations/Polar-Regions/The-Arctic.aspx我的RewriteLog,设置为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‘是保留关键字)。一点也不快乐。这似乎也不是权限问题。
仅供参考,我正在使用Helicontech的ISAPIRewrite,就像我在IIS6上一样。
发布于 2009-12-17 03:57:58
三点建议:
发布于 2010-02-02 00:05:11
如果map.txt与.htaccess在同一文件夹中,请尝试以下定义:
RewriteMap map txt:map.txt [NC]如果位于其他位置,请尝试使用完全限定路径。
另外,如果您还没有使用ISAPI_Rewrite,请考虑更新到它的最新版本。
发布于 2018-07-17 22:49:39
我也遇到了同样的问题,并用"",try:
RewriteMap map "txt:rewritemaps\map.txt" [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule "^(.+)$" "${map:$1}" [NC, R=301]https://stackoverflow.com/questions/1914693
复制相似问题