Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess 服务器会自动更改文件扩展名的大小写_.htaccess - Fatal编程技术网

.htaccess 服务器会自动更改文件扩展名的大小写

.htaccess 服务器会自动更改文件扩展名的大小写,.htaccess,.htaccess,我有以下问题,如果我上传任何文件到我的web服务器,它会自动将文件重命名为大写扩展名。例如: 如果我上传picture.jpg,我的服务器会自动将其更改为picture.jpg 如果我使用我的服务器返回404错误,但如果我使用则服务器显示图像 htaccess可以解决这个问题吗?重写规则和重写条件 RewriteCond %{HTTP_HOST} ^$\.jpg [NC] RewriteRule ^(.*)$ $1\.JPG [R=301,L] 任何帮助都将不胜感激! 谢谢 尝试将其添加到文档

我有以下问题,如果我上传任何文件到我的web服务器,它会自动将文件重命名为大写扩展名。例如: 如果我上传picture.jpg,我的服务器会自动将其更改为picture.jpg

如果我使用
我的服务器返回404错误,但如果我使用
则服务器显示图像

htaccess可以解决这个问题吗?重写规则和重写条件

RewriteCond %{HTTP_HOST} ^$\.jpg [NC]
RewriteRule ^(.*)$ $1\.JPG [R=301,L]
任何帮助都将不胜感激!
谢谢

尝试将其添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.+)\.jpg$ 
RewriteCond %{DOCUMENT_ROOT}/%1.JPG -f
RewriteRule ^ /%1.JPG [L]

除了不想与
%{HTTP_HOST}
变量(因为它只是一个主机名)匹配之外,您的思路基本正确。我添加了更多的条件,首先检查如果JPG扩展名是大写的,那么在它重写为所有caps JPG之前,实际上会有一个文件。
%1
是对第一个重写条件中匹配项的反向引用
^/(.+)\.jpg$

尝试将其添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.+)\.jpg$ 
RewriteCond %{DOCUMENT_ROOT}/%1.JPG -f
RewriteRule ^ /%1.JPG [L]

除了不想与
%{HTTP_HOST}
变量(因为它只是一个主机名)匹配之外,您的思路基本正确。我添加了更多的条件,首先检查如果JPG扩展名是大写的,那么在它重写为所有caps JPG之前,实际上会有一个文件。
%1
是对第一个重写条件中匹配项的反向引用
^/(.+)\.jpg$

您使用什么上载图像?FTP客户端。菲莉齐拉,真奇怪。FileZilla不应该这样做..我猜是那个特定的web服务器,因为FileZilla在我上传文件的其他web服务器上不这样做。你用什么上传图像?FTP客户端。菲莉齐拉,真奇怪。FileZilla不应该这样做..我猜是那个特定的web服务器,因为FileZilla在我上传文件的其他web服务器上不这样做。