2016-09-23 3 views
0

Ich habe bereits einige RewriteRule für meine Engine und jetzt möchte ich Fremdsprachen in URL hinzufügen, so muss ich meine Rewrite Engine Regel ändern, aber ich kann nicht herausfinden, wie ich dies tun muss.Erlaube mehrsprachige Zeichen in RewriteRule

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=$1&page=$2&cat=$3&pNumb=$4 [NC] 

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=$1&page=$2&pNumb=$3 [NC] 
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=$1&page=$2&opt=$3 [NC] 




RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2&cat=$3&cont=$4 [NC] 

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2&cat=$3 [NC] 



RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2 [NC] 
RewriteRule ^([A-Za-z0-9-_]+)/?$ ?lang=$1 [NC] 

Dies ist meine aktuellen Regeln, ich möchte opt Variable erlaubt ausländischen Zeichen zu. in dieser Linie

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=$1&page=$2&opt=$3 [NC] 

bitte zeigen, wie ich diese Art der Regel hinzufügen.

Antwort

0

Ich glaube, Sie suchen die [B] Flagge: http://httpd.apache.org/docs/current/rewrite/flags.html#flag_b

Auch wenn Sie mit [B] Flucht zu vermeiden, sollten Sie auch in der Lage sein zu verwenden (+.) Statt diese enorme Liste von Charakteren.

+0

Die Schwierigkeit besteht darin, dass? Lang = $ 1 & page = $ 2 keine gültige URL für Werte von $ 1 und $ 2 ist. Woran soll diese Abfrage-Zeichenfolge angehängt werden? Eine Abfragezeichenfolge muss einem gültigen URI folgen. –