要在CodeIgniter网站中重写不区分大小写的url吗?

问题描述 投票:4回答:3

我正在将CodeIgniter用于Web应用程序,现在我有一个紧迫的问题:我刚刚发现URL在基于Linux的服务器中区分大小写,并且我刚刚将网站从Windows迁移到Linux。这意味着在现在所有小写网址都不再存在的情况下,指向该站点的链接不再起作用。

Google,我发现您应该能够在.htaccess文件中执行类似的操作:

RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

但是我尝试过,这根本不好...!突然我看到一个丑陋的错误页面,盯着我,说Tomcat服务器一定有问题或类似的问题。不用说我立即删除了这些行!

但是为什么它不起作用,我该怎么办?

任何帮助将不胜感激。

url mod-rewrite case-sensitive codeigniter-2
3个回答
7
投票

代码点火器支持正则表达式-如果您想在路由的定义中明确显示,请以不区分大小写的方式定义它们:


0
投票

如果需要区分大小写的路由,请在下面对URI.php进行更改


-1
投票

实际上发现这很容易,感到惊讶的是没有人回答这个问题(也许这不是正确的方法,但我会这样想……):

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.