我有以下
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!我需要用什么语法来检查列表,然后继续正常进行?
答案 0 :(得分:0)
你的最后一条规则,即
RewriteRule ^(.*)\.htm $1\.aspx
将* .htm映射到* .aspx。
这意味着default.htm将被重写为default.aspx。如果您没有default.aspx,那么将抛出404。这有帮助吗?