- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Случилась неприятная история, на одном моем сайте (примерно 100 страниц) было удалено около 30% станиц, но на самом сайте остались ссылки на них, и если переходить по ссылке на такую страницу (к примеру /page1.html) то сервер соответсвтенно выдает ошибку "Not Found
The requested URL /page1.html was not found on this server." т.к. ее физически там нету.
Интересует, как можно через .htaccess сделать так, что при переходе на даную страницу отображаласть другая страцина (к примеру /deleted.html) с моим соответсвующим текстом, причем в урл-е браузера не происходила переадресация на /deleted.html и урл оставался /page1.html, но отображалось содержимое /deleted.html, как-то так. Буду благодарен за помощь :)
Указать собственную страницу для ошибки 404 можно так
Указать собственную страницу для ошибки 404 можно так
Все так просто? :) Спасибо 🚬
теперь возникла еще одна дополнительная проблема, при добавлении такого сайта в биржу ссылок, тип следующих страниц /page1.html не сканируется, т.к. она отдает ответ 404 (страница не найдена), как с помощью htaccess сделать чтобы это была полноценная страница и сервер отдавал код 200 при попытке зайти на нее?
теперь возникла еще одна дополнительная проблема, при добавлении такого сайта в биржу ссылок, тип следующих страниц /page1.html не сканируется, т.к. она отдает ответ 404 (страница не найдена), как с помощью htaccess сделать чтобы это была полноценная страница и сервер отдавал код 200 при попытке зайти на нее?
Создать такую страницу и отдавать код 200.
Если нужно для несуществующих страниц отображать содержимое /deleted.html и отдавать вместо 404 код 200, то помогут такие правила
Ставить в самом верху сразу после RewriteEngine On
Если нужно для несуществующих страниц отображать содержимое /deleted.html и отдавать вместо 404 код 200, то помогут такие правила
Ставить в самом верху сразу после RewriteEngine On
Не факт, что сайт состоит из статических html страниц. Хотя, пускай на этот вопрос ответит ТС.
Сделал так, содержимое хтаццесса
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.html$ /404.php [L]
AddType application/x-httpd-php .htm .html
ErrorDocument 404 /404.php
но страница всеравно отдает код 404
т.к. она отдает ответ 404 (страница не найдена)
И это есть правильно.
Надо 200 - создай страницы по этим адресам и будет 200.
А вообще файл 404.php существует и доступен. Какой код возвращается при обращении напрямую к адресу /404.php
А вообще файл 404.php существует и доступен. Какой код возвращается при обращении напрямую к адресу /404.php
да, файл существует, можно по урлу зайти и посмотреть его содержимое, отдает код 200.
Решил проблему следующим образом
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /404.php [L]
Теперь все несуществующие страницы отображают содержимое файла 404.php и отдают код 200, вроде бы все ок, но другая проблема, также и все существующие страницы вместо того чтоб отображать себя - отображают содержимое файла 404.php ну и код тоже 200