htaccess rewriterule carpeta primaria
-
05-07-2019 - |
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,
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