2009-02-12 21 views

Antwort

33

die $ Verwenden Sie das Ende des Strings zu markieren und die ? der vorhergehende Ausdruck markieren auf Null oder Eins-mal wiederholt werden:

RewriteRule ^content/featured/?$ content/today.html 

Aber ich empfehle Ihnen an einer Notation haften und falsch schreiben:

# remove trailing slashes 
RewriteRule (.*)/$ $1 [L,R=301] 

# add trailing slashes 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .*[^/]$ $0/ [L,R=301] 
+0

+1 vor allem für die zusätzlichen Informationen, obwohl ich würde es dir sowieso geben. – UnkwnTech

+1

Was kostet $ 0 /? –

+1

@ JensTörnell '$ 0' enthält die gesamte übereinstimmende Zeichenfolge. – Gumbo

3

einfacher Weg, dies zu tun:

RewriteEngine On 
RewriteBase/
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC] 
Verwandte Themen