将网址重写为小写的最快方法?

时间:2010-10-17 05:22:54

标签: php apache .htaccess mod-rewrite

我正在寻找一种方法,最好用.htaccess在用户输入大写字母时重写网址。

例如,网址可能是website.com/pagename

和website.com/PageName或website.com/PAGENAME中的usertypes

在不降低页面加载速度的情况下,最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以执行HTTP重定向(通过Apache):

RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond $1 [A-Z]
RewriteRule ^/(.*)$ /${lowercase:$1} [R=301,L]

或在PHP中进行处理:

$_SERVER['REQUEST_URI']=strtolower($_SERVER['REQUEST_URI']);

HTTP重定向的效率不如PHP解决方案。