2010-01-22 131 views

回答

1

您可以用类似尝试:

 
RewriteMap capitalize int:toupper 
RewriteRule /(\w)(\w+)-(\w)(\w+) /shop/catalog/all/${capitalize:$1}$2_${capitalize:$3}$4 [R=301] 
0

它可与RewriteMap做到:

dehyphen.py

#!/usr/bin/python 

import sys 

for line in sys.stdin: 
    print '_'.join(s.capitalize() for s in line.split('-')) 
    sys.stdout.flush() 

的httpd的conf:

RewriteMap dehyphen prg:dehyphen.py 
RewriteRule /(.+) /shop/catalog/all/${dehyphen:$1} [L] 

确保dehyphen.py可执行。