ISAPI書き換えルールのヘルプ(http://www.foo.com/bar-> http://www.foo.com/bar.aspx)
-
06-07-2019 - |
質問
非常に簡単な方法ですが、これを正しく行う必要があり、できるだけ早くライブサーバーに展開する必要があるため、間違いを犯す余裕はありません。
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]
解決
このルールを試してください:
RewriteCond $1 !.*\.aspx$
RewriteRule (.*) $1.aspx [L]
これにより、再帰の問題を回避できます。また、既存のファイルを除外する場合は、代わりに次の条件を試してください。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
所属していません StackOverflow