2009-12-16 9 views
0

Je vais avoir du mal avec mon RewriteMap pas les choses correspondant à:RewriteMap ne correspond pas à

RewriteMap map txt:rewritemaps\map.txt [NC] 
RewriteCond ${map:$1|NOT_FOUND} !NOT_FOUND [NC] 
RewriteRule ^(.+)$ ${map:$1} [NC, R=301] 

La carte a environ 4 500 entrées, dont:

arctic /Destinations/Polar-Regions/The-Arctic.aspx 

Mon RewriteLog, réglé sur le niveau 9, les journaux :

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' => 

Il fonctionne avec les pages ne sont pas dans la carte - par exemple /Contact-Us.aspx, mais pas avec des trucs qui devrait correspondre (une telle s arctique). J'ai essayé de changer l'emplacement du drapeau [NC], enlever le RewriteCond et renommer le fichier de carte (juste au cas où 'map' était un mot-clé réservé). Pas de joie. Cela ne semble pas non plus être un problème de permissions.

FYI, j'utilise ISAPIRewrite par Helicontech comme je suis sur IIS6.

Répondre

0

Trois suggestions:

  1. Essayez d'utiliser une barre oblique (/) comme séparateur de répertoire.
  2. Si cela ne fonctionne pas, essayez un chemin qualifié complet.
  3. Essayez-le sans le RewriteCond.
0

Si map.txt est dans le même dossier avec .htaccess, s'il vous plaît essayer la définition suivante:

RewriteMap map txt:map.txt [NC] 

Si c'est dans un autre endroit, s'il vous plaît essayer d'utiliser le chemin complet.

Veuillez également tenir compte de la mise à jour vers la dernière version de ISAPI_Rewrite si vous n'y êtes pas encore connecté.

Questions connexes