Справка по синтаксису перезаписи ISAPI? - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть следующее

RewriteMap mapfile txt:D:\mysite\urls.txt
RewriteRule ^([^?/]+)\.htm  /vehicle.aspx?e=${mapfile:$1} [QSA]
RewriteRule ^(.*)\.htm $1\.aspx 

Теперь моя проблема в том, что я хочу, чтобы URL выглядел так на странице /vehicles.aspx (которую я читаю из файла)

/my-chevrolet-camaro.htm

Что работает нормально - проблема, с которой я столкнулся сейчас, заключается в том, что если какие-либо РЕАЛЬНЫЕ страницы в корне просматриваются, он выбрасывает страницу, не найденную Например

default.htm

Бросил бы 404 !! Какой синтаксис мне нужно сказать, проверить список, а затем просто продолжить как обычно?

1 Ответ

0 голосов
/ 09 ноября 2009

Ваше последнее правило, т. Е.

RewriteRule ^(.*)\.htm $1\.aspx

сопоставляет * .htm с * .aspx.

Это будет означать, что default.htm будет переписан в default.aspx. Если у вас нет default.aspx, то будет выброшено 404. Это помогает?

...