嘿,我有一个奇怪的问题。
我创建了一个非常简单的基本网站,没有任何CMS,有时在页面中使用vanilla PHP来显示日期或包含菜单。
问题是除 jpg 文件外无法加载任何资源。我的所有CSS,JS和png都是404'd,而所有子目录都是403禁止的。我已经将访问规则更改为777,没有改变任何事情。
例如,subdomain.site.com/images/
为403,但subdomain.site.com/images/bg.jpg
已正确找到,而subdomain.site.com/images/logo.png
仅为404。
服务器在nginx上运行,但是.htaccess文件正在运行(我不是服务器的专家,但至少“拒绝所有”工作,所以我猜其他所有工作也都有效)。我无法访问nginx配置。
感谢您的帮助!
答案 0 :(得分:0)
nginx可以配置为仅响应与预定义模式匹配的请求,这比使用Apache要容易得多。
配置(nginx):
server {
...
location /images {
autoindex off;
location ^/images/.+\.jpg$ {
try_files $uri =404;
}
return 404;
}
...
在此示例中,可以提供/images/img.jpg
,但/images/img.png
将为404。
除非您管理服务器配置,否则无法更改。请服务器管理员执行此操作。 (或者,如果可以的话,更改配置文件)