404 (код отдачи) вместо кода 200 в .htaccess и с помощью php
Часто попадается в cms типа bitrix (возможно и в др.) выдача на несуществующий файл кода 200 (файл существует) вместо кода 404. Для сео - это недопустимо.
Как исправить ошибку вывода кода 200 вместо 404
В .htaccess прописывается следущее:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} \.(jpeg|jpg|png|gif|css|js)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule .* - [R=404]
</IfModule>
А в самом файле, который выдает страницу 404 (php), лучше в самом начале прописывается следущее:
<?http_response_code(404)?>