如何使用htaccess在Apache中设置状态代码?

时间:2018-09-04 12:17:46

标签: apache .htaccess http-status-codes

我想为Apache中的某些页面设置状态代码。在PHP中执行此操作,直接在文件的开头添加类似以下代码的内容

<?php
Header ("HTTP/1.1 410 Gone");
?>

没问题-可行,而且我在Chrome开发人员工具的屏幕截图中看到了这一点:

enter image description here

但是但是,如果我尝试使用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,如图所示:

enter image description here

如何使用htaccess设置状态代码?所以看起来像第一种情况,好像我要用PHP添加它一样?

0 个答案:

没有答案