【发布时间】:2012-05-13 19:33:13
【问题描述】:
我正在使用 lighttpd,我想将大写 url 重定向到小写。
例如,如果我有以下网址: http://test.com/info/code/BDAY
我想将其重定向到: http://test.com/info/code/bday
最好的方法是什么?
【问题讨论】:
我正在使用 lighttpd,我想将大写 url 重定向到小写。
例如,如果我有以下网址: http://test.com/info/code/BDAY
我想将其重定向到: http://test.com/info/code/bday
最好的方法是什么?
【问题讨论】:
Lighttpd 内部的 mod_rewrite 和 mod_redirect 只能处理模式匹配和替换,无法进行字符转换。
您可以有一个匹配任何大写字符并将 URL 传递给执行重写并返回重定向的脚本的模式
lighttpd.conf:
url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" )
lower.php:
<?php header("Location: " + strtolower($_GET['url']));
【讨论】: