ISAPI重写语法帮助?

时间:2009-09-11 14:40:59

标签: asp.net isapi

我有以下

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

现在我的问题是,我想为/vehicles.aspx页面(我正在从文件中读取)使网址看起来像这样

/my-chevrolet-camaro.htm

哪个工作正常 - 我现在遇到的问题是,如果root中的任何REAL页面被浏览到它会抛出一个未找到的页面?例如

default.htm

会扔404!我需要用什么语法来检查列表,然后继续正常进行?

1 个答案:

答案 0 :(得分:0)

你的最后一条规则,即

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

将* .htm映射到* .aspx。

这意味着default.htm将被重写为default.aspx。如果您没有default.aspx,那么将抛出404。这有帮助吗?