我想410一个完整的目录 - 我删除了我的博客

Bob*_*ith 11 .htaccess http-status-code-410

我的网站上有一个名为博客的文件夹.我永久删除了它.我想410它.我如何410整个文件夹?

例如我的网站看起来像这样

example.com/blog/mycoolpost1/
example.com/blog/mycoolpost2/
example.com/blog/mycoolpost3/
example.com/blog/mycoolpost4/
Run Code Online (Sandbox Code Playgroud)

现在帖1,2,3,4,已经死了.

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

我需要像这样的htaccess系列......?

重定向410 /blog/?(.*)

Dav*_*d Z 11

Redirect指令是执行此操作的正确方法.您应该在虚拟主机配置中添加以下内容:

Redirect 410 /blog
Run Code Online (Sandbox Code Playgroud)

如果您无权访问虚拟主机配置,则可以将其放在.htaccess文档根目录中的文件中,或者我相信您可以将以下内容放在子目录中的.htaccess文件中blog:

Redirect 410 /
Run Code Online (Sandbox Code Playgroud)

(我可能不在乎,我不确定文件中的Redirect路径分辨率是如何完全交互的.htaccess)

  • @BobbySmith如果这个答案适合您,请不要忘记将其标记为已接受. (2认同)

Ger*_*ben 10

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

RewriteEngine On
RewriteBase /
RewriteRule ^blog/ - [G]
Run Code Online (Sandbox Code Playgroud)


kik*_*que 5

例如,当您从主机移动到另一个主机并重新排序或删除Web部分时,以下.htaccess将非常有用.

例如Apache允许人类语法的代码我用永久性的,而不是301码,并走了,而不是410,您可以点击这里http协议代码状态代码定义

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

的.htaccess

Redirect permanent /wordpress http://www.mynewblogaddress.com/blog/
Redirect gone /gallery2   
Redirect permanent /directory2 http://directory2.mynewblogaddress.com
Run Code Online (Sandbox Code Playgroud)


Ama*_*man 0

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