- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Можно ли как-то принудительно отправлять из htaccess в заголовке код 404 ?
Для простейшего примера попробовал так:
<FilesMatch ^2\.php$>
Header set HTTP/1.0 404 Not Found
</FilesMatch>
Получаю ошибку 500
В общем не прокатывает
Header set HTTP/1.0 404 Not Found
---------- Добавлено 01.08.2019 в 00:57 ----------
нужен именно не редирект на 404-ую страницу, а отправить header
нужен именно не редирект на 404-ую страницу, а отправить header
/ru/forum/comment/7904564
/ru/forum/comment/7904564
не то
RewriteRule ^ - [R=404,L]
редиректит на 404-ую страницу, а нужно просто отправить статус в заголовке
редиректит на 404-ую страницу,
Не редиректит же, открывает. URL остаётся.
Свою 404 страницу можно задать там же, в .htaccess
Если версия apache и модули позволят, можете использовать header set + условные выражения:
Доки: http://httpd.apache.org/docs/2.4/expr.html
---------- Добавлено 01.08.2019 в 10:04 ----------
<FilesMatch ^2\.php$>
А вариант установить заголовок из PHP совсем не рассматривается?
P.s. Еще можно принудительно задать prepend_file и в зависимости от REQUEST_URI в PHP устанавливать заголовок.
Не редиректит же, открывает. URL остаётся.
как это не перенаправляет ?
флаг R - redirect
при такой директиве будет перенаправление на 404-ую страницу
url меняется
Если версия apache и модули позволят, можете использовать header set + условные выражения:
я в первом сообщении темы уже писал, что Header set HTTP/1.0 404 Not Found выдает ошибку 500
флаг R - redirect
при такой директиве будет перенаправление на 404-ую страницу
url меняется
Пробовали? Или теория?
Теория тут: http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r
У меня - не меняется. Что я делаю не так? Пруф: http://prntscr.com/onb1ag
я в первом сообщении темы уже писал, что Header set HTTP/1.0 404 Not Found выдает ошибку 500
Если вариант с RewriteRule не устраивает и не установлен mod_headers (или не подключен.. у некоторых хостеров есть возможность динамически включать модули) и версия Apache ниже 2.4, то вариантов решить задачу из первого поста средствами .htaccess без использования PHP я не вижу.
Пробовали? Или теория?
Пробовал конечно.
Идет редирект на пользовательскую страницу 404.
---------- Добавлено 02.08.2019 в 10:54 ----------
Если вариант с RewriteRule не устраивает и не установлен mod_headers (или не подключен.. у некоторых хостеров есть возможность динамически включать модули) и версия Apache ниже 2.4, то вариантов решить задачу из первого поста средствами .htaccess без использования PHP я не вижу.
mod_headers стоит, и например такой заголовок отправляется:
Header set Cache-Control "max-age=604800, public"
Такой, дает ошибку 500
Header set HTTP/1.0 404 Not Found
вариантов решить задачу из первого поста средствами .htaccess без использования PHP я не вижу.
Могу предложить костыль
Естественно, файла xxx.txt быть не должно.;)как это не перенаправляет ?
флаг R - redirect
Не редиректит. Если указан R=404, то перенеправление не будет выполнено, mod_rewrite прекращает обработку следующих правил перенаправления и указывает 404 заголовок для ответа.
У вас индивидуально что-то нахимичено.
http://httpd.apache.org/docs/current/rewrite/flags.html#flag_r