0

我有以下

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

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

/my-chevrolet-camaro.htm

哪个工作正常 - 我现在遇到的问题是,如果浏览到根目录中的任何真实页面,它会抛出一个找不到页面?例如

default.htm

会抛出404!我需要说什么语法检查列表,然后照常进行?

4

1 回答 1

0

你的最后一条规则,即

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

将 *.htm 映射到 *.aspx。

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

于 2009-11-09T12:20:18.637 回答