0

一个非常简单的,但我需要把它做好,并且不能承受错误,因为我需要尽快部署在实时服务器上。

http://www.foo.com/bar --> http://www.foo.com/bar.aspx
http://www.foo.com/bar?q=boo --> http://www.foo.com/bar.aspx?q=boo

# I only want /bar to get rewritten to /bar.aspx
# everything else stays as is
http://www.foo.com/bar.aspx --> http://www.foo.com/bar.aspx
http://www.foo.com/bar.pdf --> http://www.foo.com/bar.pdf  

我到了这里,但这变成bar.aspxbar.aspx.aspx,这不好。

# Helicon ISAPI_Rewrite configuration file

RewriteEngine on
RewriteRule (.*) $1.aspx [L]
4

1 回答 1

2

试试这个规则:

RewriteCond $1 !.*\.aspx$
RewriteRule (.*) $1.aspx [L]

这应该避免任何可能的递归问题。如果你想排除已经存在的文件,试试这个条件:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
于 2009-10-24T19:39:15.557 回答