配置Apache以在某些URL上返回410

时间:2018-03-18 00:00:12

标签: apache .htaccess

我有一个wordpress网站,其中包含.htaccess文件的以下配置:

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

</IfModule>

我想为一些被删除的页面返回410错误。

我尝试添加以下行,但继续返回404而不是410:

RewriteRule ^/somepage\.asp$ - [G,NC]
RedirectMatch gone "/somepage\.asp$"
RedirectMatch gone "\.asp$"
RedirectMatch gone ".*\.asp$"

每个都返回404错误而不是期望的410.我正在通过访问它来测试:

www.example.com/somepage.asp

1 个答案:

答案 0 :(得分:0)

我可以通过添加以下内容来实现它:

ErrorDocument 410 default
顺便说一句:如果有人想详细说明为什么会有效并将其添加为答案会接受它而不是接受我自己的答案。