Redirect Lighttpd将url重定向到小写版本

Redirect Lighttpd将url重定向到小写版本,redirect,rewrite,lighttpd,Redirect,Rewrite,Lighttpd,我正在使用lighttpd,我想将大写URL重定向到小写URL 例如,如果我有以下url: 我想将其重定向到: 最好的方法是什么?Lighttpd的内部mod_重写和mod_重定向只能处理模式匹配和替换,无法进行字符转换 您可以有一个匹配任何大写字符的模式,并将URL传递给执行重写并返回重定向的脚本 lighttpd.conf: url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" ) <?php header("L

我正在使用lighttpd,我想将大写URL重定向到小写URL

例如,如果我有以下url:

我想将其重定向到:


最好的方法是什么?

Lighttpd的内部mod_重写和mod_重定向只能处理模式匹配和替换,无法进行字符转换

您可以有一个匹配任何大写字符的模式,并将URL传递给执行重写并返回重定向的脚本

lighttpd.conf:

url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" )
<?php header("Location: " + strtolower($_GET['url']));
lower.php:

url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" )
<?php header("Location: " + strtolower($_GET['url']));

Lighttpd的内部mod_重写和mod_重定向只能处理模式匹配和替换,无法进行字符转换

您可以有一个匹配任何大写字符的模式,并将URL传递给执行重写并返回重定向的脚本

lighttpd.conf:

url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" )
<?php header("Location: " + strtolower($_GET['url']));
lower.php:

url.rewrite-once += ( "(.*[A-Z].*)" => "lower.php?url=$1" )
<?php header("Location: " + strtolower($_GET['url']));