У меня возникли проблемы с моим RewriteMap не соответствие вещи:RewriteMap не соответствует
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
Мои 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, но не с вещами, которые должны соответствовать (такой s arctic). Я попытался изменить местоположение флага [NC], удалив RewriteCond и переименовав файл карты (на всякий случай «карта» была зарезервированным ключевым словом). Нет радости. Это также не проблема с разрешениями.
FYI, я использую ISAPIRewrite от Helicontech, поскольку я на IIS6.