Всем здравствуйте.
При проверке сайта для СЕО есть такая проблема
Возвращается статус 200 при запросе несуществующей страницы.
Необходимо настроить так, чтобы при запросе несуществующих страниц появлялся код ответа 404, «страница не найдена», или код ответа 410, «страница удалена»."
на сайте настроен новостной блог и для его корректной работы в .htaccess прописано:
# --- CUTENEWS[ST]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /news/show_news.php?cn_rewrite_url=$1 [L]
# --- CUTENEWS[ED]
Если без этого, то все работает. Но тогда не работает блог. А он крайне важен для сайта.
Вот весь .htaccess:
Options -Indexes
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^ /errors.php [END]
# --- CUTENEWS[ST]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /news/show_news.php?cn_rewrite_url=$1 [L]
# --- CUTENEWS[ED]
# Change default directory pages.
DirectoryIndex index.php
ErrorDocument 400 /errors.php
ErrorDocument 403 /errors.php
ErrorDocument 404 /errors.php
ErrorDocument 405 /errors.php
ErrorDocument 408 /errors.php
ErrorDocument 500 /errors.php
ErrorDocument 502 /errors.php
ErrorDocument 504 /errors.php
# Redirect 301 /
RewriteCond %{HTTP_HOST} ^www.аааа\.иии\.тт$ [NC]
RewriteRule ^(.*)$
https://аааа.иии.тт$1 [R=301,L]
# DO NOT REMOVE THIS LINE AND THE LINES BELLOW SSL_REDIRECT:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (www\.)?аааа.иии.тт
RewriteRule (.*)
https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# DO NOT REMOVE THIS LINE AND THE LINES BELLOW SSL_REDIRECT: