Aide sur les règles ISAPI Rewrite (http://www.foo.com/bar - > http://www.foo.com/bar.aspx)

StackOverflow https://stackoverflow.com/questions/1618856

Question

C’est très facile, mais je dois y arriver, et je ne peux pas me permettre des erreurs, car j’ai besoin de déployer sur un serveur en ligne dès que possible.

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  

Je suis arrivé ici, mais cela transforme bar.aspx en bar.aspx.aspx , et ce n'est pas bon.

# Helicon ISAPI_Rewrite configuration file

RewriteEngine on
RewriteRule (.*) $1.aspx [L]
Était-ce utile?

La solution

Essayez cette règle:

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

Cela devrait éviter tout problème éventuel de récursivité. Et si vous souhaitez exclure des fichiers déjà existants, essayez plutôt cette condition:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top