ISAPI Rewrite-Regel Hilfe (http://www.foo.com/bar -> http://www.foo.com/bar.aspx)
-
06-07-2019 - |
Frage
Ein wirklich leicht, aber ich brauche, um dieses Recht zu bekommen, und können sich keine Fehler leisten, als ich auf einem Live-Server bereitstellen müssen so schnell wie ich kann.
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
Ich habe hier, aber dies stellt sich bar.aspx
in bar.aspx.aspx
, und das ist nicht gut.
# Helicon ISAPI_Rewrite configuration file
RewriteEngine on
RewriteRule (.*) $1.aspx [L]
Lösung
Versuchen Sie, diese Regel:
RewriteCond $1 !.*\.aspx$
RewriteRule (.*) $1.aspx [L]
Das sollte alle möglichen Probleme mit Rekursion vermeiden. Und wenn Sie bereits vorhandene Dateien ausschließen möchten, versuchen Sie diese Bedingung statt:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow