所有 50 多页均在之后第2页 site.com/page1/page2/
。
我如何将其更改403 Error
为410 Error
?
403 Error
You are not authorized to access this page.
This might be because:
The page is not published
The page is part of the CMS
1. 实现自定义 410 错误页面
410 代码表示请求的资源不再可用,并且不会再次可用。当某项工作已被故意删除且应清除资源时,应使用此代码。收到 410 状态代码后,搜索引擎应从其索引中删除该资源。
答案1
您可以使用RedirectMatch 指令
RedirectMatch 410 <appropiate rule>
更新:
为一个自定义错误页面, 你可以加:
ErrorDocument 410 /410error.html
如果您有许多文件,则可以采用以下方法来替代:
# Is the request for a non-existent file?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page1/page2/(.*) /page1/page2/$1 [R=410,L]
这将用于特定目录中已删除或不存在的所有页面。请谨慎使用,因为它会覆盖 404 错误的默认行为