标签: http-status-code-404

robots.txt 和其他 .txt 在 IIS 上返回 404?

我们有一个运行 Dotnetnuke 的 IIS 站点,是我们从另一个组接管的。我们在 root 中添加了一个 robots.txt 文件,但它返回 404。实际上 root 中的任何 txt 文件似乎都返回 404。

我似乎无法发现他们可能在哪里阻止了这个。有什么建议?

编辑:我们在干净的 IIS 服务器上有站点文件和数据库设置的副本,它在那里工作正常,所以它似乎在 IIS 级别或 web.config 或类似之外的其他东西。

EDIT2:原来这是开发人员一直在使用的模块中的一个错误,导致txt文件的重定向被搞砸了。谢谢大家回复。

iis robots.txt http-status-code-404

2
推荐指数
1
解决办法
5440
查看次数

Nginx 无法提供带有特殊符号的文件?

所以在浏览器中我请求一个我知道它存在的文件

3a1c2aa4d488ae4d?s=40?f=78

但它给了我一个 404 错误,并且在日志中说它找不到名为 3a1c2aa4d488ae4d 的文件。出于某种原因,它会在 ? 并尝试打开该文件。

我会理解 Windows 中的问题,但这是 Centos。

任何想法如何解决它?

linux nginx centos http-status-code-404

2
推荐指数
1
解决办法
742
查看次数

Apache 的 404 页面未在 IE 中显示,但在 Firefox 中有效?

相关配置是这样的:

ErrorDocument 404 /404.php
Run Code Online (Sandbox Code Playgroud)

它在firefox中有效,但在IE中时不显示(显示的是IE的默认404页面)

有没有人经历过这个?

internet-explorer-8 http-status-code-404 apache-2.2

1
推荐指数
1
解决办法
2055
查看次数

apache web 文件名中的括号

我正在托管一个图像服务器,我的客户可以上传他们的照片供他们的客户稍后查看。我们已将我们的站点从 Windows 服务器迁移到 Linux。我们的一些客户习惯于在文件名中使用括号。这曾经在我们的 Windows 环境中工作,但在我们迁移到的 Apache/Linux 环境中不起作用,我们得到 404。当我们修改文件时,删除括号,我们能够提供服务。有没有办法允许Apache服务的文件名中的括号?

http-status-code-404 apache-2.2

0
推荐指数
1
解决办法
478
查看次数

为什么我的 404 返回 200 状态码?

不知道为什么,但我所有的错误页面都以 200 响应。这对我来说有点奇怪,页面存在但它们不应该有相应的状态代码吗?如何让 Nginx 使用 404 状态代码呈现我的 404 页面?

例如:

? curl -I http://example.com/404
HTTP/1.1 200 OK <<--------------------------- WTF! THIS SHOULD BE 404!!
Server: nginx/1.8.0
Date: Tue, 17 Apr 2018 02:24:04 GMT
Content-Type: text/html; charset=UTF-8
...
Run Code Online (Sandbox Code Playgroud)

这是我的配置的相关部分:

server {

listen 80 default_server;

server_name example.com;
root /var/www/example/static;
index index.html;

try_files $uri $uri/ $uri.html =404;

# error pages
error_page 400 =400 /400; # bad request
error_page 401 =401 /401; # unauthorized
error_page 403 =403 /403; # forbidden
error_page 404 =404 /404; # …
Run Code Online (Sandbox Code Playgroud)

http nginx http-status-code-404 http-status-code

0
推荐指数
1
解决办法
5643
查看次数