.htaccess 我想410整个目录-我删除了我的博客

.htaccess 我想410整个目录-我删除了我的博客,.htaccess,http-status-code-410,.htaccess,Http Status Code 410,我的网站上有一个名为blog的文件夹。 我把它全部永久删除了。 我想买它。 如何创建整个文件夹 e、 我的网站看起来像这样 example.com/blog/mycoolpost1/ example.com/blog/mycoolpost2/ example.com/blog/mycoolpost3/ example.com/blog/mycoolpost4/ 现在1号、2号、3号、4号哨所都死了 那么我如何指定博客之后的所有内容都被永久删除呢。(以及“博客”文件夹本身) 我需要一条像这样的线

我的网站上有一个名为blog的文件夹。 我把它全部永久删除了。 我想买它。 如何创建整个文件夹

e、 我的网站看起来像这样

example.com/blog/mycoolpost1/
example.com/blog/mycoolpost2/
example.com/blog/mycoolpost3/
example.com/blog/mycoolpost4/
现在1号、2号、3号、4号哨所都死了

那么我如何指定博客之后的所有内容都被永久删除呢。(以及“博客”文件夹本身)

我需要一条像这样的线路


重定向410/blog/?(*)

您可以在.htaccess中设置重写规则,将包含死文件夹“blog”的所有URL重定向到自定义的“不存在”错误页或其他任何页面。如果您想要实际的代码,我建议您阅读以帮助您解决这个问题。

这是正确的方法。您应该在虚拟主机配置中添加以下内容:

Redirect 410 /blog
如果您没有访问虚拟主机配置的权限,可以将其放入文档根目录中的
.htaccess
文件中,或者我相信您可以将以下内容放入
blog
子目录中的
.htaccess
文件中:

Redirect 410 /

(我可能对此不感兴趣,我不确定
重定向
如何与
.htaccess
文件中的路径解析相互作用)

我不认为
重定向
是正确的工具,因为它只匹配指定的路径。只需使用:

RewriteEngine On
RewriteBase /
RewriteRule ^blog/ - [G]
例如,当您从一个主机移动到另一个主机,并重新排序或删除web的某些部分时,下面的.htaccess将非常有用

由于Apache允许使用人类语法代码,我使用了永久性而不是301代码,并且不再使用而不是410。您可以在这里检查http协议代码

我将文件放在我的根mynewblogaddress.com文件夹中:

.htaccess


对于那些使用IIS(7或更高版本)并像我一样偶然发现这篇文章的人,以下是我如何使用global.asax完成这篇文章的:

void Application_BeginRequest(object sender, EventArgs e)
{
    HttpApplication app = sender as HttpApplication;

    if (app.Request.Url.PathAndQuery.IndexOf("/mydirectory") > -1)
    {
        Response.StatusCode = 410; Response.End();
    }
}

我碰巧在寻找目录中的所有页面,但我可以做类似的事情,比如瞄准所有html页面(假设410'ing所有html页面都“消失”)

这与编程以任何方式、形状或形式有什么关系?不是。我投票支持迁移到SF。编写logical.htaccess文件就是编程。这是编程,直接在点上。对,但我找不到正确的线。类似这样的东西,但这不起作用gn:redirect 410/blog/?(*)我会使用这样的东西:RewriteRule^blog/(.)*$error.php[NC,L]。这可能不是确切的语法,因为我已经有一段时间没有使用重写了,但类似的东西应该可以工作。谢谢,我刚刚做了这个,这个工作:重定向410/blog@BobbySmith如果这个答案对你有用,别忘了把它标记为已接受。
void Application_BeginRequest(object sender, EventArgs e)
{
    HttpApplication app = sender as HttpApplication;

    if (app.Request.Url.PathAndQuery.IndexOf("/mydirectory") > -1)
    {
        Response.StatusCode = 410; Response.End();
    }
}