Articles of http status code 404

在IIS7.5上提供.cs / .csproj文件

我有这个小问题,我有一个HG储存库服务器设置,它工作正常(至less就存储库和HG工作) 我有一个networking视图的问题,因为它似乎我的服务器将不会服务.cs或.csproject文件(即使它在技术上不是从hg web视图的上下文) 我的第一个直觉就是将MIMEtypes添加到服务器,如下所示: (我已经在根网站服务器级别添加它,所以所有的网站都inheritance它) 无论如何,在重新启动IIS服务/应用程序池/等…它仍然无法服务.cs文件 http://myinternalserver/blah.txt服务良好 http://myinternalserver/blah.cs 404's 我在这里错过了一步吗? 有没有什么奇怪的.cs文件? 它没有任何意义,它将被标记为“可执行”或什么东西的特殊types,因为坦率地说.bat是可以被使用的,而且更容易执行一个未编译的C#文件。 任何人有想法? 我只是在讨论这个可怕的错误吗?

用mod_rewrite服务404页面

我有一个Drupal网站,其中包含下面的默认mod_rewrite规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteCond %{REQUEST_URI} !=/server-status RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 这意味着匹配现有文件或目录的请求将被直接提供,而不是触发index.php脚本。 问题是,对不存在的文件的请求不符合上述规则,并被redirect到index.php引导整个Drupal应用程序,并不必要地加载网站。 为了绕过Drupal丢失的文件,我创build了以下规则: RewriteCond %{REQUEST_URI} (.jpg|.jpeg|.css|.js|.png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* – [L,R=404] 这工作,但问题是, 404redirect依赖于ErrorDocument 404 /index.php结束了引导Drupal 。 我需要保留ErrorDocument 404 /index.php因为Drupal被用来为dynamic内容提供有用的404页面。 我试图定义几个ErrorDocument 404 (1在我的规则之前,1在Drupal规则之前),但只有最后一个适用。 问:如何在不更改ErrorDocument 404指令的情况下为空的404页面提供不存在的文件请求?

Nginx在调用上传模块时返回“404 Not Found”

我已经在Martin Fjordvald的指南中设置了Nginx和上传模块,但是每当我提交一个文件,我都会收到Nginx的通用“404 Not Found”页面。 该文件没有上传。 这是我的nginx.conf: user nginx nginx; worker_processes 1; worker_rlimit_nofile 20000; pid /var/run/nginx.pid; events { worker_connections 2048; } http { include mime.types; default_type application/octet-stream; client_max_body_size 64M; sendfile on; tcp_nopush on; keepalive_timeout 3; gzip on; gzip_comp_level 2; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; server_tokens off; # Allocate RAM for upload […]

Nginx的404页面行为

我有以下nginx服务器configuration: server { listen 80; server_name example.com root /server/root; index index.php; error_page 404 = /index.php; location ~ \.php$ { try_files $uri =404; proxy_pass http://127.0.0.1:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Request-URI $request_uri; } } 我想要的行为是,当nginx遇到一个不存在的文件的请求,而是通过一个404页面显示index.php页面。 问题是似乎apache(这是什么被代理回来)仍然试图解决原来的请求,当它得到请求。 如果我去http://example.com/blahblah ,我找回错误: The requested URL /blahblah was not found on this server. 这是一个Apache错误。 […]

为什么Nginx服务`index.html`而不是404?

我有一个网站,请求一个特定的JSON文件,发现它缺less触发一个后备JSON文件的请求。 但是,而不是得到第一个文件的404,我得到的index.html ,这是不是有效的JSON的内容,并创build一个错误。 我把这个问题追溯到这个指令: location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; } 我怎样才能得到它的mysite.com/some/nonexistent/file.json 404 ,但仍然得到index.html的mysite.com/ ?

Apache 404返回500错误。 请求超出redirect

我试图用Apache 2.2.22静态HTML设置一个网站,但我得到一个500错误,而不是404。 错误日志中的消息是: [Sun Dec 14 09:48:45 2014] [error]由于可能的configuration错误,请求超出了10个内部redirect的限制。 如果需要,使用“LimitInternalRecursion”来增加限制。 使用“LogLeveldebugging”来获得回溯。 当我设置LogLeveldebugging我看到 [Sun Dec 14 09:48:45 2014] [debug] core.c(3112): r->uri = /home/nxad/index.php [Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php [Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php [Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from […]

404页显示页面的名称

我的网站很棒, 运行Ubuntu和Apache2的Google Cloud Platform VM。 那么,除了一件事, 我无法获得404页面的工作。 我跟着几个导游,设法做了一些非常愚蠢的事情。 这是404的结果: 这是实际的404文档( /404.html的内容): <!doctype html> <head> <title>404</title> </head> <body> <h1>404 :(</h1> This page doesn't exist. Sorry! <br><br> You can <button onclick="history.back();">Go back</button>, jump to the <a href="/">Site root</a>, or the <a href="/kcp">KCP root</a>. </body> 我已经删除了每个.htaccess文件和每个ErrorDocument …行,我可以find,试图恢复默认行为。 更新:发现错误的行,谢谢!

ubuntu / apt-get更新说:“无法获取http:// … 404找不到”

我试图在ubuntu 9.10上运行apt-get update 我configuration了我的代理服务器,我可以访问互联网没有任何问题: /etc/apt# wget "http://www.google.com" Resolving (…) Proxy request sent, awaiting response… 200 OK Length: 292 [text/html] Saving to: `index.html' 100%[=================================================================================================================================>] 292 –.-K/s in 0s 2010-04-02 17:20:33 (29.8 MB/s) – `index.html' saved [292/292] 但是当我尝试使用apt-get时,我收到以下消息: Ign http://archive.ubuntu.com karmic Release.gpg Ign http://ubuntu.univ-nantes.fr karmic Release.gpg Ign http://ubuntu.univ-nantes.fr karmic/main Translation-en_US Ign http://ubuntu.univ-nantes.fr karmic/restricted Translation-en_US Ign http://archive.ubuntu.com karmic […]

IIS6发送“.exe”文件的404

最近有一堆我通过IIS6的Web服务器安装下载的文件停止工作。 他们是一些以“.exe”结尾的安装文件,并在几个月前开始工作。 我正确设置了文件权限,甚至在IIS中启用了浏览以确定path确实是正确的。 我不确定它是否相关,但有一段时间的目录也停止工作。 例如:“〜/ download / ApplicationName / 0.9 / AppName-setup-0.9.123b2.exe” 当我将目录重命名为0_9时,浏览工作正常,但是文件本身传递了来自IIS的404消息。 现在,我已经设置FileZilla FTP匿名访问这些文件,但宁愿继续使用IIS。 我已经考虑创build一个HTTP处理程序来为.exe文件提供服务,但是确实更喜欢configuration解​​决scheme。 我只是不知道为什么它不工作,因为所有的设置是正确的。 目录设置为读访问。 “每个人”都具有对文件本身的读取权限,并且目录浏览(除了文件夹“0.9”到“0_9”重命名)显示文件。 – 编辑 – 我要注意的是我最近用WebPI来更新(先卸载旧的PHP)PHP,并添加了ASP.Net 4的支持。 它可能已经删除了.exe映射,我最近才有用户通知我这个问题,我可以自己重复一遍。 稍后我可以login到服务器(不能从工作中)检查映射。

IP的请求已经过时的文件

我在一年前发布了一个应用程序,通过从我的服务器上的一些PHP脚本请求数据。 该应用程序不再做这个和PHP文件已被删除。 然而,有几个人仍然运行该应用程序,我的服务器每天获得几百MB的404错误带宽。 我有运行应用程序的人的IP地址。 有什么办法阻止他们,这样他们就不会浪费我的带宽? 我知道我可以阻止他们与阿帕奇,但会阻止他们浪费带宽? 谢谢你的帮助!