2017-12-27 3614 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] 
相关问题