首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写映射不匹配

重写映射不匹配
EN

Stack Overflow用户
提问于 2009-12-16 21:37:18
回答 3查看 2K关注 0票数 0

我在我的重写地图上遇到了问题,不匹配的东西:

代码语言:javascript
复制
RewriteMap map txt:rewritemaps\map.txt  [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule ^(.+)$  ${map:$1}   [NC, R=301]

该地图大约有4,500个条目,包括:

代码语言:javascript
复制
arctic  /Destinations/Polar-Regions/The-Arctic.aspx

我的RewriteLog,设置为9级,日志:

代码语言:javascript
复制
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上一样。

EN

回答 3

Stack Overflow用户

发布于 2009-12-17 03:57:58

三点建议:

  1. 尝试使用正斜杠(/)作为目录分隔符。
  2. 如果这样做不起作用,请尝试完全限定的路径。
  3. 尝试不使用RewriteCond。
票数 0
EN

Stack Overflow用户

发布于 2010-02-02 00:05:11

如果map.txt与.htaccess在同一文件夹中,请尝试以下定义:

代码语言:javascript
复制
RewriteMap map txt:map.txt  [NC]

如果位于其他位置,请尝试使用完全限定路径。

另外,如果您还没有使用ISAPI_Rewrite,请考虑更新到它的最新版本。

票数 0
EN

Stack Overflow用户

发布于 2018-07-17 22:49:39

我也遇到了同样的问题,并用"",try:

代码语言:javascript
复制
RewriteMap map "txt:rewritemaps\map.txt"  [NC]
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC]
RewriteRule "^(.+)$"  "${map:$1}"   [NC, R=301]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1914693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档