2017-12-27 6 views
0

Ich habe folgende Regel zu identifizieren:Redirect mit .htaccess mit Anfangsbuchstaben in Kleinbuchstaben gezwungen Dateinamen

RewriteRule ^([a-z])([\w-]+)/?$ $1.php?var=$2 [L,QSA,NC] 

Diese Umleitungen /fH128-f.php?var=H128. Ich möchte in der Lage sein, das erste Zeichen, das den Dateinamen identifiziert, in Großbuchstaben zu haben, aber dann auf diesen Dateinamen in Kleinbuchstaben umgeleitet werden. Somit würde /FH128 zu f.php?var=H128 umleiten.

ich folgend versucht, aber weder Arbeit:

RewriteRule ^([a-z])([\w-]+)/?$ ${lowercase:$1}.php?var=$2 [L,QSA,NC] 
RewriteRule ^([a-z])([\w-]+)/?$ {lowercase:$1}.php?var=$2 [L,QSA,NC] 

Antwort

0

In Ihren Apache-Konfigurationsdateien zum Beispiel httpd.conf oder virtuellen Host config (aber nicht .htaccess) definieren diese RewriteMap:

RewriteMap lowercase int:tolower 

innerhalb .htaccess Dann die Regel verwenden wie:

RewriteRule ^([a-z])([\w-]+)/?$ ${lowercase:$1}.php?var=$2 [L,QSA,NC]