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 
È stato utile?

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
scroll top