标签: http-status-code-410

.htaccess将所有流量重定向到一个页面(410 Gone)

我们有一个正在关门的客户.我们希望将发往其域的所有流量重定向到新页面index.html,并在_img子目录中包含一些图像.(该页面解释了发生了什么,当前客户对当前订单的期望等等)

我已经阅读过关于可能使用HTTP 410 Gone作为技术上向机器人解释的最佳方式,该网站不在那里,没有回来而且没有提供转发地址.在.htaccess文件中执行此操作的最佳方法是什么,并将用户定向到新的index.html?

apache .htaccess redirect http http-status-code-410

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

404和410错误代码之间的区别

我已经读过许多错误代码,但对错误代码404和410有点困惑。到目前为止,我还没有区分这些错误的确切含义。

seo http-status-code-404 http-status-code-410

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

Coldfusion重定向状态码为410的页面

我的网站动态生成链接,一段时间后链接将过期,不再有效.

我将这些链接重定向到具有状态码301的静态页面,对于谷歌而言,这仅仅意味着应该用这个新链接替换旧链接.

但我想要的是我应该能够将状态代码设置为410,并且应该能够将页面重定向到我的静态页面,以便搜索引擎应该从索引中删除这些链接.

我面临的问题是通过设置标题

<cfheader statuscode="410" statustext="Gone"> 
<cfheader name="Location" value="/removed.cfm">  
 <cfabort>  
Run Code Online (Sandbox Code Playgroud)

浏览器不会重定向到新位置.

coldfusion coldfusion-8 http-status-code-410

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

ASP.NET MVC View未在prod环境中返回

我有一个奇怪的问题,我正在寻找一些调试指针.从网站删除页面后,我执行以下操作:

Response.StatusCode = 410;
Response.Status = "410 Gone";
return View("PageRemoved");
Run Code Online (Sandbox Code Playgroud)

在开发环境中,它工作正常.在产品中,浏览器只会打印:"您请求的页面已被删除." 但视图未呈现.在两种环境中都返回410状态.有一次,这是在生产,但我不知道什么时候.

IIS是否可能拦截410返回代码并打印此消息?如果是这样,IIS中的设置是什么?你会如何调试这个?(我已将日志语句放在代码中,并且代码路径在两种环境中都是相同的.)

c# asp.net-mvc-3 http-status-code-410

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

发送410 Gone标头,然后重定向

我有一个页面,用于检查用户是否已登录或文件是否公开,然后通过Response.WriteFile将PDF推送到浏览器.

除非Google索引文件然后我们删除该文件,否则效果很好.所以我正在为Response.Status添加一个410 Gone,然后重定向到我们的error.aspx页面.

Firebug告诉我,当文件被删除时,它会在文档页面上获得"302 Found"状态代码.我期待着410.

重定向代码是:

Response.Status = "410 Gone";
Response.AddHeader("Location", Request.Url.ToString());
Response.Redirect("error.aspx");
Run Code Online (Sandbox Code Playgroud)

请问有人请告诉我我的错误吗?

c# asp.net http-headers http-status-code-410

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

PHP 410重定向

我正在使用WordPress,我会将所有未经授权的用户重定向到主页.

为了在头文件中这样做,我把(在文件的开头)以下PHP代码:

if (bp_current_component() != "" 
    && bp_current_component() != "event" 
    && !is_user_logged_in() 
    && !isset($_COOKIE[affiplus]) 
    && !isset($_GET[affid]))
{
    header( "HTTP/1.1 410 Gone" ); 
    header( "Location: ".get_option('siteurl')."/home/");
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,返回的HTTP错误代码总是302(永久移动)而不是我想要的410.为什么?

php redirect http http-status-code-410

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

PHP重定向页面,状态代码有问题

我正在尝试使用PHP标头函数将HTTP 410状态重定向到页面

header("HTTP/1.1 410 Gone");
header('Location: http://domain.com/down.php');
exit;
Run Code Online (Sandbox Code Playgroud)

问题是即使我设置了410状态代码......状态代码也会自动更改为302

我也尝试过

header('Location: domain.com/down.php', true, 410);
exit;
Run Code Online (Sandbox Code Playgroud)

它显示410重定向,但重定向的页面不显示任何内容.它显示一个空白页面.

有人知道是否有解决方案吗?

php http-status-code-410

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