- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В .htaccess записано следующее:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [QSA,L]
Проблема в том, что даже если файл отсутствует, то код ответа сервера 200, а не 404.
Я нашел только такое решение проблемы:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^page1(.*) index.php
RewriteRule ^page2(.*) index.php
RewriteRule ^page2(.*) index.php
RewriteRule ^delete_page.php 404.php
Где по сути page1, page2 и page3 это реально существующие страницы, а delet_page.php это страница которая была удалена. Но при таком раскладе надо прописывать все страницы которые есть на сайте... А это крайне муторно, да и не практично. Подскажите, какое-нибудь нормально решение проблемы.
А вариант без mod_rewrite вам не интересен?
В .htaccess пишем:
ErrorDocument 404 /index.php?page=404
в index.php обрабатываем page=404, выдавая текст ошибки. Отклик сервера при этом будет 404. Само собой заворачивать можно на любой url.
Shema, что-то не работает такой вариант...
А что происходит?
Редирект происходит на /index.php?page=404 ?
Если да, но отклик сервера не 404, то можно в index.php добавить первой строку
Shema,
в том то и дело, что редирект происходит просто на index.php Эх... Тут проблемы еще в том, что движок чужой, а сам я в php и mod_rewrite не разбираюсь практически :(