Php URL由小写和大写字符组成会导致404错误,而不是更正字符大小写
我想这是一个与.htaccess相关的问题,而不是php 这是我的问题,我有几个URL包含小写和大写字符 如果由于意外,字符输入错误,则会导致404。我的问题是,如何将输入错误的字符更正为正确的大小写,例如Php URL由小写和大写字符组成会导致404错误,而不是更正字符大小写,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我想这是一个与.htaccess相关的问题,而不是php 这是我的问题,我有几个URL包含小写和大写字符 如果由于意外,字符输入错误,则会导致404。我的问题是,如何将输入错误的字符更正为正确的大小写,例如mysite.com/MyFolder/something.htmlfrommysite.com/MyFolder/something.html 我想这一定是通过使用.htaccess重写规则来实现的,但我在这方面并不是特别专业 我不得不对我的问题进行编辑,因为我认为它被误解了 问题是,上面提
mysite.com/MyFolder/something.htmlfrommysite.com/MyFolder/something.html
我想这一定是通过使用.htaccess重写规则来实现的,但我在这方面并不是特别专业
我不得不对我的问题进行编辑,因为我认为它被误解了
问题是,上面提到的URL在我的一个竞争对手网站的地址栏中被更正了,不管你使用哪种字母大小写,只要拼写正确,URL本身就会跳转到正确的大小写
因此,如果您拼写如下mysite.com/myfoLDer/something.html
,它将自动更正URL,并在任何给定URL上的浏览器地址栏中正确显示以下mysite.com/myfoLDer/something.html
请帮我一点或帮我很多
提前谢谢 您可以尝试:
假设你已经加载了mod_speling。看起来这个问题已经在这里得到了回答:
使用[NC]标志会导致以不区分大小写的方式匹配重写规则。也就是说,它不在乎字母在匹配的URI中是大写还是小写
使用mod_rewrite
通过使用NC
标志忽略案例处理:
RewriteRule (.*) http://www.example.com/$1 [NC]
:
使用[NC]标志会导致以不区分大小写的方式匹配重写规则。也就是说,它不在乎字母在匹配的URI中是大写还是小写
在下面的示例中,对图像文件的任何请求都将被代理到专用的图像服务器。例如,匹配不区分大小写,因此.jpg和.jpg文件都是可以接受的
否的可能重复事实上并非如此,我的问题本质上是不同的,我需要以某种方式更正URL,使其与实际虚拟目录匹配,并将任何键入错误的字母更正为正确的大小写。请将.htaccess
的内容添加到问题正文否,事实上,我没有,让我试试,所以我必须使用那行代码?这是我当前的规则重写规则^(.*)$index.php/$1[L,NC]我刚刚编辑了我的问题,如果你有时间请看一下。
RewriteRule (.*) http://www.example.com/$1 [NC]