Pregunta

Me gustaría cambiar la regla de reescritura para que solo se aplique a la carpeta actual en la que se encuentra el archivo htaccess

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php 

¿Cómo cambio esto para que funcione? Gracias,

¿Fue útil?

Solución

Restrinja su patrón para que solo coincida con caracteres que no sean / :

RewriteRule ^([^/]+)\.html$ $1.php

Otros consejos

Si tiene un número limitado de subdirectorios conocidos, haría algo como esto:

RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php

Eso omite la siguiente regla 1 cuando la condición es verdadera. Puede cambiar el [s = 1] para que coincida con cualquier número de reglas que no quiera aplicar a los subdirectorios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top