2017-12-27 490 views
0

第一個字母htaccess的,我有以下規則:重定向與被迫小寫字母來識別文件名

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

這重定向到/fH128f.php?var=H128。我希望能夠將標識文件名的第一個字符變爲大寫字母,然後以小寫字母重定向到該文件名。因此/FH128將重定向到f.php?var=H128

我嘗試以下,但既不工作:

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

回答

0

裏面你的Apache配置文件,如httpd.conf或虛擬主機配置(但不是.htaccess)定義此RewriteMap

RewriteMap lowercase int:tolower 

內。然後.htaccess使用您的規則爲:

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