Lighttpd将url重定向到小写版本

时间:2012-05-13 19:33:13

标签: redirect rewrite lighttpd

我正在使用lighttpd,我想将大写网址重定向为小写。

例如,如果我有以下网址: http://test.com/info/code/BDAY

我想将其重定向到: http://test.com/info/code/bday

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

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']));