1

Ich brauche Umleitungen für eine Liste von URLs zu schreiben und hat einige Probleme, weil sie auch als „unverschlüsselte“ Sonderzeichen codiert enthalten.URL Rewrite mit codierten und „unverschlüsselte“ Sonderzeichen

Beispiel:

http://example.com/lvl-+-1/écrire/gar%C3%A7ons/2/fr 

Wie Sie sehen können, gibt es eine é sowie codierte Zeichen wie %C3%A7 (für C) in der gleichen URL. Wie kann ich eine Umleitung dafür schreiben?

derzeit die folgenden Ich versuche, ich entkam bereits die + Zeichen mit \:

RewriteRule ^lvl-\+-1/écrire/gar%C3%A7ons/2/fr https://www.example.com/Boîtes [NC,L,R=301,NE] 

Die neuen URLs Sonderzeichen wie î enthält, deshalb habe ich die NE-Tag. Leider funktioniert das nicht, weil ich denke, dass die Zeichen entweder gar nicht oder zweimal codiert sind.

Gibt es eine Möglichkeit, solche URLs mit mit „unverschlüsselte“ und codierte Zeichen zu fangen?

Antwort

1

Um % Charakter Verwendung hex Notation als \xMN zu entsprechen.

Diese Regel sollte für Sie arbeiten:

RewriteRule ^lvl-\+-1/écrire/gar\xC3\xA7ons/2/fr/?$ /Boîtes [NC,L,R=301,NE] 
+1

Das funktionierte, danke! Ich weiß, dass für jeden dieser Fälle zwei Weiterleitungen hinzugefügt wurden, so dass eine mit z. \ xC3 \ xA7 und eins mit ç. – NthDegree