Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL由小写和大写字符组成会导致404错误,而不是更正字符大小写_Php_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

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重写规则来实现的,但我在这方面并不是特别专业 我不得不对我的问题进行编辑,因为我认为它被误解了 问题是,上面提

我想这是一个与.htaccess相关的问题,而不是php

这是我的问题,我有几个URL包含小写和大写字符

如果由于意外,字符输入错误,则会导致404。我的问题是,如何将输入错误的字符更正为正确的大小写,例如
mysite.com/MyFolder/something.html
from
mysite.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]