我想为Apache中的某些页面设置状态代码。在PHP中执行此操作,直接在文件的开头添加类似以下代码的内容
<?php
Header ("HTTP/1.1 410 Gone");
?>
没问题-可行,而且我在Chrome开发人员工具的屏幕截图中看到了这一点:
但是但是,如果我尝试使用htaccess
添加状态代码,例如
<FilesMatch "file\.php$">
Header set Status "HTTP/1.1 410 Gone"
</FilesMatch>
或带有mod_headers
<FilesMatch "file\.php$">
<IfModule mod_headers.c>
Header set Status "HTTP/1.1 410 Gone"
</IfModule>
</FilesMatch>
我得到一个奇怪的结果-状态代码为200 OK
,但响应标头状态为HTTP/1.1 410 Gone
,如图所示:
如何使用htaccess设置状态代码?所以看起来像第一种情况,好像我要用PHP添加它一样?