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.aspxますbar.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 に答える