我正在重写:
RewriteRule ^/?files/thumbnail_200/textures/(.*)/([a-zA-Z-]+)_([a-zA-Z-]+)_([0-9])(.*)$ http://dev.tedt2.com/files/styles/texture_search_thumbnail/public/TEXTURES/$2/$3/$2_$3_$4$5 [R=301,L,NC]
基本上重写以下内容
http://dev.tedt2.com/files/thumbnail_200/textures/images/Wasser_Wasserfall/Wasser_Wasserfall_0022_1_1_texture.jpg
要
http://dev.tedt2.com/files/styles/texture_search_thumbnail/public/TEXTURES/Wasser/Wasserfall/Wasser_Wasserfall_0022_1_1_texture.jpg
重写已经过全面测试并且有效。
问题是我需要将$ 2和$ 3转换为小写。在这个例子中,$ 2 = Wasser,$ 3 = Wasserfall
我尝试了RewriteMap lc int:tolower。 但它没有用,也许我做错了,我使用$ {lc:$ 2}和$ {lc:$ 3}。只需用$ {lc:$ 2}替换2美元。
所有东西都在debian上运行,它是我的本地测试服务器,我有完全root权限。