lighttpd を使用していますが、大文字の URL を小文字にリダイレクトしたいと考えています。
たとえば、次の URL がある場合: http://test.com/info/code/BDAY
http://test.com/info/code/bdayにリダイレクトしたいと思います。
これを行う最善の方法は何ですか?
lighttpd を使用していますが、大文字の URL を小文字にリダイレクトしたいと考えています。
たとえば、次の 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" )
下の.php:
<?php header("Location: " + strtolower($_GET['url']));