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