2017-01-05 4 views
0

Ich habe herausgefunden, dass es heute nicht dasselbe ist, wenn ich meine URL mit/am Ende öffne oder nicht für die Rewrite-Regel.Optional/am Ende einer URL

# Pokedex 
rewrite (?i)^\/Pokemon-Go-Pokedex\/$   /i.php?p=pokedex last; 
rewrite (?i)^\/Pokemon-Go-Pokedex\/+([A-Za-z0-9]+)$  /i.php?p=pokedex&pokemon=$1 last; 

Wenn ich öffne jetzt domain.com/Pokemon-Go-Pokedex/ alles funktioniert. Aber nicht. Jetzt suche ich einen Weg, um das/optional zu machen.

Was ich habe versucht (aber durch den nginx-config-Test nicht bestanden)

rewrite (?i)^\/Pokemon-Go-Pokedex+([\/]){0,1}$ 
rewrite (?i)^\/Pokemon-Go-Pokedex+([\/]{0,1})$ 

Auf RegExr.com diesen (// Pokemon-Go-Pokedex + [/] {0,1}) arbeitet, bietet nicht in der Konfiguration, also brauche ich Hilfe.

+0

Das ist genau was ich suche. Wenn du es postest, kann ich es als Antwort bestätigen. Vielen Dank. –

Antwort

2

Die ? machen das vorherige Zeichen/die Gruppe optional.

rewrite (?i)^\/Pokemon-Go-Pokedex\/?$ 
Verwandte Themen