使用nginx + php-fpm的wordpress网站出现了一个奇怪的问题。当我在任何图像网址的末尾添加斜杠时,就像这样
https://site.ru/wp-content/uploads/2016/05/10341941.jpg/
我用分页的最新帖子获取我的主页内容...此外,通过删除网址末尾的斜杠后的任何符号,我仍然可以看到我的主页而没有404错误。但是,当我剪切该斜线时,所有图像都会正常打开,并且我的“未找到”页面应该是这样。
WP通过Nginx + php-fpm在KVM VPS Debian Stretch上运行。奇怪的是,在具有相同配置的virtualbox测试服务器上,我没有看到这样的问题。 配置绝对是标准的:
server_name site.ru;
root /var/www/site;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
}
location ~* ^.+\.(jpg|jpeg|png|gif|ico|css|js)$ {
access_log off; # Disable logging
# Allow client browsers to cache files for a long period of time
expires max;
}
我检查了日志文件,希望能了解情况如何,我发现nginx没问题。上面写着:200好,让我向您展示主页!
xxx.xxx.xxx.xxx - - [28/Aug/2019:21:40:44 +0300] "GET /wp-content/uploads/2016/05/10341941.jpg/ HTTP/1.1" 200 11614 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"
有什么建议吗?我知道这是一种奇怪的情况,如果找不到它的起源,也许您可以告诉我如何重定向到非斜杠图像网址...