Ayuda de la regla de reescritura de ISAPI (http://www.foo.com/bar - > http://www.foo.com/bar.aspx)

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

Pregunta

Uno realmente fácil, pero necesito hacer esto correctamente y no puedo permitirme errores, ya que necesito implementarlo en un servidor en vivo tan pronto como pueda.

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  

Llegué aquí, pero esto convierte a bar.aspx en bar.aspx.aspx , y eso no es bueno.

# Helicon ISAPI_Rewrite configuration file

RewriteEngine on
RewriteRule (.*) $1.aspx [L]
¿Fue útil?

Solución

Prueba esta regla:

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

Eso debería evitar cualquier problema posible con la recursión. Y si desea excluir archivos ya existentes, pruebe esta condición en su lugar:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top