azazello___13
@azazello___13

При запросе несуществующей страницы сервер возвращает 200. Где проблема?

Всем здравствуйте.
При проверке сайта для СЕО есть такая проблема
Возвращается статус 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:
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 2
Товарищи чекисты, домен не является СЕРКЕТНЫМ, это же не ваш пароль или ssl ключ.
вы за рекламу деньги платите, и скрываете сайт когда на него нужно зайти в чем логика брат?
вот я расскажу вам секретный сайт google.com - и ? ....

Все чего в добились это то что вам тяжелее дать ответ.
И того вангуем

Последовательность имеет значение, поскольку правила применяются сверху вниз по кругу пока не перестанут генерироваться урлы.
так чо вот
Options -Indexes
RewriteEngine on
DirectoryIndex index.php

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /news/show_news.php?cn_rewrite_url=$1 [L]


Теперь вопрос у вас есть errors.php ион отрабатывает 404, соответствено 200 это к нему.
Если нет то удалите эти директивы как правило вообще за это отвечает сам движок.

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

И дайте уже название сайта очень трудно смотреть чт оу вас там происходит когда у вас холодная война с воздухом.

< на сайте настроен новостной блог и для его корректной работы в .htaccess прописано

ЭЭЭ это сам сайт или втрой движок. Если второй движок то в папке блока создайте свой .htaccess и все они наследуемые,
Ответ написан
azazello___13
@azazello___13 Автор вопроса
С названием сайта - дал "в штангу"
сайт https://konkurentov.net.ua/
Спасибо за помощь, пока не помогает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы