我正在将CodeIgniter用于Web应用程序,现在我有一个紧迫的问题:我刚刚发现URL在基于Linux的服务器中区分大小写,并且我刚刚将网站从Windows迁移到Linux。这意味着在现在所有小写网址都不再存在的情况下,指向该站点的链接不再起作用。
Google,我发现您应该能够在.htaccess文件中执行类似的操作:
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
但是我尝试过,这根本不好...!突然我看到一个丑陋的错误页面,盯着我,说Tomcat服务器一定有问题或类似的问题。不用说我立即删除了这些行!
但是为什么它不起作用,我该怎么办?
任何帮助将不胜感激。
代码点火器支持正则表达式-如果您想在路由的定义中明确显示,请以不区分大小写的方式定义它们:
如果需要区分大小写的路由,请在下面对URI.php进行更改
实际上发现这很容易,感到惊讶的是没有人回答这个问题(也许这不是正确的方法,但我会这样想……):