代码之家  ›  专栏  ›  技术社区  ›  Ian G

ISAPI重写规则帮助(http://www.foo.com/bar-->http://www.foo.com/bar.aspx)

  •  0
  • Ian G  · 技术社区  · 15 年前

    这是一个非常简单的方法,但是我需要纠正这个错误,并且不能承担错误,因为我需要尽快部署到一个实时服务器上。

    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.aspx 进入之内 bar.aspx.aspx 那不太好。

    # Helicon ISAPI_Rewrite configuration file
    
    RewriteEngine on
    RewriteRule (.*) $1.aspx [L]
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Gumbo    15 年前

    尝试此规则:

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

    这样可以避免递归出现任何可能的问题。如果要排除已经存在的文件,请尝试此条件:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) $1.aspx [L]