Вопрос по RewriteRule страницы анкеты, которая была удалена

123 4
Weblady
На сайте с 26.07.2011
Offline
147
584

Добрый день!

Для всех несуществующих страниц сайта в .htaccess прописано правило:

ErrorDocument 404 /index.php?action=404

Страницы, которые существовали когда-то, но сейчас заблокированы, к примеру /user/256 ведут на страницу с таким же url  /user/256 

но текст выводится Такой анкеты нет в базе, или она заблокирована.

Правила такие:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#RewriteCond %{HTTPS} =off 

#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?$1 [L]

</IfModule>

Как сделать, чтобы этот url был с ответом 404 Not Found?
W1
На сайте с 22.01.2021
Offline
306
#1
webledi :
Как сделать, чтобы этот url был с ответом 404 Not Found?

А сейчас какой ответ?

Мой форум - https://webinfo.guru –Там я всегда на связи
alaev
На сайте с 18.11.2010
Online
786
#2
Вот за такое надо руки отрывать
ErrorDocument 404 /index.php?action=404
Сделайте нормальную страницу 404

Либо удалите полностью страницы с удаленными анкетами, тогда сработает редирект, либо в заголовках удаленных анкет выводите 404.
Создание и продвижение сайтов - https://alaev.net , аудиты сайтов, контекстная реклама
W1
На сайте с 22.01.2021
Offline
306
#3
alaev #:
Сделайте нормальную страницу 404

А кто сказал, что эта страница не нормальная?

alaev #:
Либо удалите полностью страницы с удаленными анкетами, тогда сработает редирект

С какого перепуга?

alaev #:
в заголовках удаленных анкет выводите 404.

А кто сказал, что сейчас не выводится 404?

Weblady
На сайте с 26.07.2011
Offline
147
#4

Сейчас удаленные страницы ведут на свою страницу с текстом:

Такой анкеты нет в базе, или она заблокирована

Ответ страницы 200.

Все остальные несуществующие страницы отзываются на правило 

ErrorDocument 404 /index.php?action=404

И ответ  404 Not Found.

Нужно, чтобы страницы с удаленными анкетами, показывая также свой текст, были с ответом 404. Можно ли это сделать через RewriteRule?

WebAlt
На сайте с 02.12.2007
Offline
258
#5
webledi #:
Нужно, чтобы страницы с удаленными анкетами, показывая также свой текст, были с ответом 404. Можно ли это сделать через RewriteRule?

Нет, выше уже ответили, сделайте нормальную страницу 404 и не грузите себе мозг.😉

Веб-дизайн под ваши задачи: https://art-snowball.ru/
Weblady
На сайте с 26.07.2011
Offline
147
#6
Задача в том, чтобы пользователям было понятно, что анкета заблокирована или удалена. А не вела на в принципе несуществующую страницу.
totamon
На сайте с 12.05.2007
Offline
437
#7
webledi #:
Задача в том, чтобы пользователям было понятно, что анкета заблокирована или удалена. А не вела на в принципе несуществующую страницу.

наши форумчане так вам мозг запудрили, что сами уже путаетесь в показаниях)) пользователям и так понятно что анкета удалена, ведь им выводится надпись про это🤔

а выводить 404 на удаленных анкетах можно только отредактировав скрипты, искать где именно выводится надпись " Такой анкеты нет в базе, или она заблокирована " вместо этого вставлять вывод в хедер 404 заголовка. через htaccess эту задачу никак не решить.

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Weblady
На сайте с 26.07.2011
Offline
147
#8

Поняла, спасибо большое!

W1
На сайте с 22.01.2021
Offline
306
#9
totamon #:
искать где именно выводится надпись " Такой анкеты нет в базе, или она заблокирована " вместо этого вставлять вывод в хедер 404

Небольшая поправка: не вместо этого, а вместе с этим.
Но могут быть сложности с выводом заголовка, в зависимости от CMS. Можно и ошибку получить, если не в том месте выводить.

E
На сайте с 01.10.2017
Offline
105
#10
webledi #:

Все остальные несуществующие страницы отзываются на правило 

ErrorDocument 404 /index.php?action=404

И ответ  404 Not Found.

У вас как бы единая точка входа, так что эта директива роли не играет. Но оставьте, т.к. не понятно, что у вас происходит "на существующих каталогах" (условие с !-d не позволяет передавать такие запросы в единую точку входа).
Домены на продажу: https://p20.ru/collection/domains-for-sale
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий