.htaccess con o sin barra
-
22-08-2019 - |
Pregunta
¿Qué necesito hacer para la siguiente regla de reescritura para que sea por lo que funciona o no su es una barra al final de la URL?
ie. http://mydomain.com/content/featured o http://mydomain.com/content/featured/
RewriteRule ^content/featured/ /content/today.html
Solución
Utilice la $
para marcar el final de la cadena y la ?
para marcar la expresión anterior para repetirse cero o una vez:
RewriteRule ^content/featured/?$ content/today.html
Pero yo recomiendo que se adhieren a una notación y corregir errores ortográficos:
# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]
# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]
Otros consejos
forma sencilla de hacer esto:
RewriteEngine On
RewriteBase /
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow