2016-09-29 5 views
1

Ich versuche, eine Ausnahme in meiner .htaccess Rewrite zu erreichen, so dass alle Anfragen zur Seite = [Anfrage] mit Ausnahme der Parameter „lang“, so dass die Neufassungen wären wie:Parameter Ausnahme in .htaccess umschreiben

www.url.com> www.url.com?page=

www.url.com/pagename> www.url.com?page=pagename

www.url.com?lang=en> www .url.com? page = & lang = de

Mein htaccess ist jetzt:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ ?page=$1 [QSA,L] 

Und das Umschreiben funktioniert gut auf allen Unterseiten, aber nicht in root/index.

+0

was meinst du root index? arbeitet nicht an root-Dateien. –

Antwort

0

Aufgrund der Anwesenheit von [^/]+ in Ihrem Muster wird es nicht Zielseite entsprechen.

Sie sollten diese Regel verwenden:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* ?page=$0 [QSA,L] 

.* wird alles, einschließlich der Zielseite übereinstimmen.

+0

@ooksanen: Hat das geklappt? – anubhava