.htaccess con o senza barra
-
22-08-2019 - |
Domanda
Che cosa devo fare per la seguente regola di riscrittura per fare in modo che funziona o meno la loro è una barra alla fine dell'URL?
es. http://mydomain.com/content/featured o http://mydomain.com/content/featured/
RewriteRule ^content/featured/ /content/today.html
Soluzione
Utilizza la $
per indicare la fine della stringa e la ?
per marcare l'espressione precedente da ripetere zero o una volta:
RewriteRule ^content/featured/?$ content/today.html
Ma vi consiglio di attenersi a una notazione e correggere errori di ortografia:
# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]
# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]
Altri suggerimenti
modo semplice per fare questo:
RewriteEngine On
RewriteBase /
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow