标签: http-status-code-404

为IIS7网站配置重定向的自定义ASP 404页面

我们正在将现有网站从IIS6迁移到IIS7,但在设置404错误页面时遇到了一些困难.我们的404-errorpage是这样的:

  • 自定义ASP页面会根据"特殊"URL的简短列表检查URL(例如http://example.com/limited-offers).
  • 如果URL已知,则会重定向到该页面的实际URL.
  • 否则,访问者将被重定向到具有404状态代码的静态错误.

有了IIS6,这就像宣传的一样,但是在IIS7中,有些东西已经改变了.当IIS7遇到定义了errorpage的状态码时,它将始终显示已配置的错误.如果我们的静态错误与404状态代码,这意味着IIS7将再次执行自定义ASP页面.这导致无限重定向.

我们发现通过在Web.Config中添加设置可以避免这种行为

<system.webServer>
  <httpErrors existingResponse="PassThrough" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

但是,添加此项后,我们的自定义ASP页面拒绝重定向.在与Fiddler核实之后,似乎IIS7强制404状态代码,覆盖我们的302重定向.

谁能推荐另一种方法来解决我们的问题?

error-handling iis-7 custom-error-pages asp-classic http-status-code-404

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

子文件夹中的自定义404页面问题

当错误的地址在根级别请求某些内容时,我注意到我的404页面工作正常 www.mywebsite.com/nopage.html.但是,如果我要访问不存在的子页面,那么我的404无法正确显示 www.mywebsite.com/admin/nopage.html.唯一的方法是设置404中所有样式表,链接和图像的绝对路径吗?

这是我的http.conf条目:

ServerName www.mywebsite.com
DocumentRoot /var/www/currentsite
ErrorDocument 404 /404error.php
<Directory /var/www/currentsite>
  Options -Indexes FollowSymLinks +Includes
  AllowOverride all
 Allow from all
 Order allow,deny
</Directory>
Run Code Online (Sandbox Code Playgroud)

有没有办法将浏览器发送到404页面,将404调用到用户最终到达的位置?

html http http-status-code-404

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

404自定义错误页面重定向不显示丢失的文件URL

我的网站上有一个自定义404错误页面,但在网站上做其他事情时,错误页面很难弄清楚我丢失的文件问题是什么,因为它重定向到给定的html或php文件并获取URL丢失的文件从地址栏中取出,并将其替换为自定义错误页面的URL.

因此,例如,当用户登录到站点时,我将它链接到php文件,当他们点击提交时,然后浏览器将它们直接带到404错误页面,所以我看不出问题实际上是链接到一个比它应该更高的目录.

我已经尝试使用php将丢失文件的URL打印到页面,但是服务器只抓取404错误页面的URL,而不是原始丢失的文件URL.以下是我尝试这样做的方法:http://members.cox.net/midian/tutorials/php404.htm

如何在地址栏中保留原始缺失的URL时显示自定义错误页面,或者将缺少的文件的URL打印到页面?

php url redirect custom-error-pages http-status-code-404

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

如何在Play框架中手动抛出错误页面?

如何在Play框架1.2.x中手动抛出404500错误?

我目前正在使用方法渲染404.html500.html模板renderTemplate().但是我该如何以正确的方式做到这一点?

java http http-status-code-404 playframework

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

如何在GitHub Pages上设置自定义404页面?

我正在尝试在Github页面上设置自定义404页面。

我在这里创建了一个页面:http : //garemoko.github.com/TinCanCoUK/404.html,直接访问该页面即可。

但是,如果我转到http://garemoko.github.com/TinCanCoUK/foo.html,则会得到默认的Github 404页面。

有任何想法吗?我在master和gh-pages目录中都有404.html。

背景: 这对于该站点特别重要,因为我正从一个在无法复制的URL中使用:的Mediawiki站点迁移,因此必须更改所有URL。

github http-status-code-404 github-pages

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

Mac上的Fuseki服务器 - localhost中的404:3030

  1. 我从这里下载了Fuseki独立服务器:http://jena.apache.org/documentation/serving_data/#download-fuseki
  2. 选择了可执行jar
  3. 配置文件:

    @prefix :        <#> .
    @prefix fuseki:  <http://jena.apache.org/fuseki#> .
    @prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    
    @prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
    @prefix tdb:     <http://jena.hpl.hp.com/2008/tdb#> .
    @prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
    
    [] rdf:type fuseki:Server ;
       fuseki:services (
         <#testService>
       ) .
    
    <#testService>
      rdf:type                        fuseki:Service ;
      fuseki:name                     "testService" ;
      fuseki:serviceQuery             "query" ;
      fuseki:serviceReadGraphStore    "get" ;
      fuseki:dataset                   <#Dataset> .
    
    <#Dataset>
      rdf:type ja:RDFDataset ;
      rdfs:label "a label for your dataset" ;
      ja:defaultGraph 
        [ rdfs:label "sample.rdf" ;
          a          ja:MemoryModel ;
          ja:content [ja:externalContent <file:/Users/hdeus/Documents/KnowledgeBase/SPARQL/TestData/sample.rdf> ] .
        ] . …
    Run Code Online (Sandbox Code Playgroud)

sparql jena http-status-code-404 fuseki

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

wordpress永久链接在localhost上发布404

我在这里面临着一个非常普遍的问题,希望有人有同样的经历可以帮助我.这个问题很正常.我可以通过搜索谷歌找到很多问题的帖子和解决方案.

例如:http: //wordpress.org/support/topic/wordpress-permalink-404-issue

但奇怪的是我删除#

#LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

并做了这一部分:

我打开httpd.conf文件发现:

<Directory />
  Options FollowSymLinks
  AllowOverride none
  Order deny,allow
  Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

并改变了AllowOverride noneAllowOverride all.

现在它看起来像这样:

<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.

我正在为我的localhost使用WAMP,当我将固定链接设置更改为默认值(带有帖子ID)时,该网站运行良好.
这是.htaccess我正在使用的代码.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dev/mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dev/mysite/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

我错过了什么?真的需要你的帮助!提前致谢.

apache .htaccess localhost permalinks http-status-code-404

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

为什么在使用Jsoup连接到特定网页时出现404错误?

我正在尝试从Metacritic获取一些视频游戏数据,并且我在此网页上一直收到404错误:

http://www.metacritic.com/game/playstation-2/ico
Run Code Online (Sandbox Code Playgroud)

connect命令非常基本:

Jsoup.connect(url).userAgent("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36").timeout(0).get();
Run Code Online (Sandbox Code Playgroud)

在Metacritic的数百个类似的视频游戏网页中,我尝试过连接,这是唯一每次都返回404的网页.知道为什么吗?

java dom connect http-status-code-404 jsoup

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

从apache到IIS的反向代理始终以404失败

我正在尝试设置从apache到IIS 7服务器的反向代理。

我已经设置了非常基本的代理规则。

<VirtualHost *:443>
        ServerName MY_APPACHE_SERVER_NAME
        SSLEngine on
        SSLProxyEngine on
        SSLCertificateFile /etc/ssl/certs/...
        SSLCertificateKeyFile /etc/ssl/private/...
        SSLCertificateChainFile /etc/ssl/certs/...
        SSLProxyCheckPeerCN on
        SSLProxyCheckPeerExpire on

        ProxyPreserveHost On
        ProxyPass / https://MY_IIS_SERVER_NAME/
        ProxyPassReverse / https://MY_IIS_SERVER_NAME/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果我通过代理访问主页,则会收到404错误。

在IIS服务器端,在C:\ Windows \ System32 \ LogFiles \ HTTPERR \ httperr.log文件中,我可以看到传入呼叫并将响应设置为404

2015-03-27 15:07:36 184.73.82.33 42313 10.79.154.81 443 HTTP/1.1 GET / 404 - NotFound -
2015-03-27 15:07:52 184.73.82.33 42314 10.79.154.81 443 HTTP/1.1 GET / 404 - NotFound -
Run Code Online (Sandbox Code Playgroud)

在http响应上,我可以看到响应来自IIS服务器服务器:Microsoft-HTTPAPI / 2.0

        HTTP/1.1 404 Not Found
        Date: Fri, 27 Mar 2015 15:07:52 …
Run Code Online (Sandbox Code Playgroud)

apache iis proxy reverse-proxy http-status-code-404

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

Django,自定义404/500,当我返回status_code 404或500时

我为Django应用程序编写了自定义404/500页面,这些页面工作正常,除非从我的视图中明确返回状态码为500或404的响应。

在后一种情况下,我会得到响应中返回的任何内容。我知道我可以在这些响应中呈现404和500模板,但是有没有办法自动使用这些404/500页面?

为了说明我的问题:

当请求发送到“ http://my.host/pattern_not_matching_anything ”时,我得到的404.html页面就很好了。

但是,当在http://my.host/valid_pattern/invalid_parameter “ 接收到无效请求时,也就是说,调用了我的视图,我在数据库中查找该参数,但找不到它,因此我返回了适当的回应:

return HttpResponse("not found", status_code=404)
Run Code Online (Sandbox Code Playgroud)

返回的HTML页面仅包含“未找到”,而我希望它呈现我自定义的完整404模板。

python django http-status-code-404

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