Яндекс директ не видит сайт: при вводе домена выдает «Ваш сервер вернул ошибку: 404 Not Found».
В качестве главной страницы используется приложение Сайт. Маршрутизация настроена для сайта так: «домен.рф/*» Главная страница задана: сайт-страницы-есть страница с пустым адресом. В браузере все отлично работает, никаких ошибок нет.
Сайт: 220.онлайн
Да, весь каталог. Файл скопировала по FTP, открыла. Как работать с файлом htaccess?
Options -Indexes
#php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off
php_value display_errors On
#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8
RewriteEngine On
RewriteBase /
RewriteRule ^catalog/601/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6927$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6956/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/5705/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6941/$ sajdkalsjd/ [L]
RewriteRule ^catalog/451/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6922/$ sajdkalsjd/ [L]
#2013-01-15
redirect 301 /catalog/639/
http://www.liga-spec.ru/catalog/gazoanalizatory/
redirect 301 /catalog/387/
http://www.liga-spec.ru/catalog/zashhitnaja-specodezhda/
#redirect 301 /catalog/401/
http://www.liga-spec.ru/catalog/golovnye-ubory/
redirect 301 /catalog/423/
http://www.liga-spec.ru/catalog/hoztovary/
redirect 301 /catalog/379/
http://www.liga-spec.ru/catalog/postelnye-prinadlezhnosti/
redirect 301 /catalog/427/
http://www.liga-spec.ru/catalog/inventar/
redirect 301 /catalog/430/
http://www.liga-spec.ru/catalog/bytovaja-himija/
#2013-01-16
redirect 301 /catalog/506/
http://www.liga-spec.ru/catalog/medic/
redirect 301 /catalog/individualnojj-zashhity/
http://www.liga-spec.ru/catalog/sredstva-individualnoi-zashity-siz/
redirect 301 /catalog/specodezhda/
http://www.liga-spec.ru/catalog/337/
redirect 301 /catalog/546/
http://www.liga-spec.ru/catalog/specobuv/
redirect 301 /catalog/rabochaja-obuv/
http://www.liga-spec.ru/catalog/specobuv/
redirect 301 /dostavka/
http://www.liga-spec.ru/catalog/delivery/
redirect 301 /catalog/593/ /catalog/556/
redirect 301 /catalog/594/ /catalog/557/
redirect 301 /catalog/592/ /catalog/558/
redirect 301 /catalog/595/ /catalog/559/
redirect 301 /catalog/603/ /catalog/374/
redirect 301 /catalog/390/5511/ /catalog/390/1988/
redirect 301 /catalog/606/ /catalog/641/
redirect 301 /catalog/607/ /catalog/642/
redirect 301 /catalog/608/ /catalog/643/
redirect 301 /catalog/609/ /catalog/644/
redirect 301 /catalog/346/
http://www.liga-spec.ru/catalog/sredstva-individualnoi-zashity-siz/
#redirect 301 /index.php
http://www.liga-spec.ru
#redirect 301 /news/3371/
http://www.liga-spec.ru/howtofindus/shop/
# 2014.05.12
Redirect 301 /howtofindus/novosibirks/ /howtofindus/novosibirsk/
Redirect 301 /catalog/delivery/ /delivery/
Redirect 301 /company/about/ /about/
Redirect 301 /company/vacancies/ /about/vacancies/
Redirect 301 /company/partners/ /about/partners/
Redirect 301 /company/history/ /about/history/
Redirect 301 /ustav/ /rekvizity/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/manager-of-sales/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/men-rab-klient/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/region-predstav/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/ruk-otd-moskva/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/Seamstress-assistant/
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
#RewriteRule ^catalog/588/$
http://%{HTTP_HOST}/catalog/549/
[R=301,L]
#RewriteRule ^catalog/336/$
http://%{HTTP_HOST}/catalog/specodezhda/
[R=301,L]
#RewriteRule ^catalog/394/$
http://%{HTTP_HOST}/catalog/uniforma/
[R=301,L]
#RewriteRule ^catalog/408/$
http://%{HTTP_HOST}/catalog/rabochaja-obuv/
[R=301,L]
#RewriteRule ^catalog/402/$
http://%{HTTP_HOST}/catalog/rukavicy-perchatki/
[R=301,L]
#RewriteRule ^catalog/341/$
http://%{HTTP_HOST}/catalog/individualnojj-zashhity/
[R=301,L]
#RewriteRule ^catalog/395/2032/$
http://%{HTTP_HOST}/catalog/389/2033/
[R=301,L]
#RewriteRule ^catalog/395/2043/$
http://%{HTTP_HOST}/catalog/389/2043/
[R=301,L]
#RewriteRule ^catalog/425/2535/$
http://%{HTTP_HOST}/catalog/376/1991/
[R=301,L]
# �������� host.ru ->
www.host.ru
RewriteCond %{HTTP_HOST} !^www..+$ [NC]
RewriteRule ^(.*)$
http://www.%{HTTP_HOST}/$1
[R=301,L]
# �������� /news/123 -> /news/123/
RewriteCond %{REQUEST_URI} ^(.*/[^/.]+)$
RewriteRule ^(.*)$
http://%{HTTP_HOST}/$1/
[R=301,L]
# ����������� ��� ��������
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
Redirect 301 /catalog/343/
http://www.liga-spec.ru/catalog/349/
Redirect 301 /catalog/367/
http://www.liga-spec.ru/catalog/439/
Redirect 301 /catalog/416/
http://www.liga-spec.ru/catalog/510/
Redirect 301 /catalog/421/
http://www.liga-spec.ru/catalog/513/
Redirect 301 /catalog/418/
http://www.liga-spec.ru/catalog/513/
Redirect 301 /catalog/474/
http://www.liga-spec.ru/catalog/516/
Redirect 301 /catalog/438/
http://www.liga-spec.ru/catalog/347/
Redirect 301 /catalog/460/
http://www.liga-spec.ru/catalog/501/
Redirect 301 /catalog/426/
http://www.liga-spec.ru/catalog/502/
Redirect 301 /catalog/375/
http://www.liga-spec.ru/catalog/389/
Redirect 301 /catalog/472/
http://www.liga-spec.ru/catalog/514/
Redirect 301 /catalog/343/
http://www.liga-spec.ru/catalog/349/
</IfModule>
<IfModule mod_mime.c>
# AddType application/x-httpd-php .ico
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg «access plus 3 day»
ExpiresByType image/gif «access plus 3 day»
</IfModule>
ErrorDocument 404 /404.php
redirect 301 /dealers/
http://www.liga-spec.ru/offices/
redirect 301 /news/3/
http://www.liga-spec.ru/news/2516/
redirect 301 /catalog/503/3044/
http://www.liga-spec.ru/ordercatalog/
redirect 301 /catalog/397/2049/
http://www.liga-spec.ru/ordercatalog/
redirect 301 /catalog/403/3006/
http://www.liga-spec.ru/catalog/548/4133/
redirect 301 /catalog/508/1539/
http://www.liga-spec.ru/catalog/547/4096/
redirect 301 /catalog/397/2054/
http://www.liga-spec.ru/catalog/397/
redirect 301 /catalog/410/4331/
http://www.liga-spec.ru/catalog/410/
redirect 301 /catalog/483/3798/
http://www.liga-spec.ru/catalog/483/
redirect 301 /catalog/511/2540/
http://www.liga-spec.ru/catalog/553/4180/
redirect 301 /catalog/481/3246/
http://www.liga-spec.ru/catalog/481/
redirect 301 /news/3935/
http://www.liga-spec.ru/news/
redirect 301 /catalog/509/2973/
http://www.liga-spec.ru/catalog/551/4160/
redirect 301 /catalog/516/2274/
http://www.liga-spec.ru/catalog/558/4266/
redirect 301 /catalog/516/1642/
http://www.liga-spec.ru/catalog/558/4276/
redirect 301 /catalog/513/1610/
http://www.liga-spec.ru/catalog/555/4213/
redirect 301 /catalog/515/1626/
http://www.liga-spec.ru/catalog/557/4248/
redirect 301 /catalog/508/1540/
http://www.liga-spec.ru/catalog/547/4097/
#redirect 301 /catalog/407/3015/
http://www.liga-spec.ru/catalog/550/4153/
redirect 301 /catalog/517/3152/
http://www.liga-spec.ru/catalog/559/4286/
redirect 301 /catalog/517/4006/
http://www.liga-spec.ru/catalog/559/4294/
redirect 301 /catalog/513/2504/
http://www.liga-spec.ru/catalog/555/4217/
redirect 301 /catalog/407/1572/
http://www.liga-spec.ru/catalog/550/
redirect 301 /catalog/513/2345/
http://www.liga-spec.ru/catalog/555/4195/
redirect 301 /catalog/512/3097/
http://www.liga-spec.ru/catalog/554/4186/
redirect 301 /catalog/488/3627/
http://www.liga-spec.ru/catalog/488/4672/
redirect 301 /catalog/529/
http://www.liga-spec.ru/catalog/488/
redirect 301 /catalog/531/3640/
http://www.liga-spec.ru/catalog/577/4924/
redirect 301 /catalog/531/3635/
http://www.liga-spec.ru/catalog/577/4935/
redirect 301 /catalog/531/3631/
http://www.liga-spec.ru/catalog/577/4934/
redirect 301 /catalog/531/3642/
http://www.liga-spec.ru/catalog/577/4930/
redirect 301 /catalog/531/3641/
http://www.liga-spec.ru/catalog/577/4925/
redirect 301 /catalog/531/3637/
http://www.liga-spec.ru/catalog/577/4916/
redirect 301 /catalog/529/3611/
http://www.liga-spec.ru/catalog/574/4824/
redirect 301 /catalog/529/3619/
http://www.liga-spec.ru/catalog/574/4831/
redirect 301 /catalog/529/3622/
http://www.liga-spec.ru/catalog/574/4834/
redirect 301 /catalog/529/3609/
http://www.liga-spec.ru/catalog/574/4822/
redirect 301 /catalog/529/3612/
http://www.liga-spec.ru/catalog/488/3612/
redirect 301 /catalog/529/3605/
http://www.liga-spec.ru/catalog/488/3605/
redirect 301 /catalog/529/3608/
http://www.liga-spec.ru/catalog/574/4821/
redirect 301 /catalog/374/2875/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3853/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2871/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3854/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3857/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2867/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2869/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2868/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2874/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2881/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3856/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/4687/
http://www.liga-spec.ru/catalog/374/
#31.07.2013
redirect 301 /partners/
http://www.liga-spec.ru/company/partners/
#30.10.2013
redirect 301 /catalog/452/1659/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/2480/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/1658/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/1664/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/501/2928/
http://www.liga-spec.ru/catalog/501/
redirect 301 /catalog/391/3740/
http://www.liga-spec.ru/catalog/391/
redirect 301 /catalog/503/3914/
http://www.liga-spec.ru/catalog/503/
redirect 301 /catalog/521/3945/
http://www.liga-spec.ru/catalog/521/
redirect 301 /catalog/521/3387/
http://www.liga-spec.ru/catalog/521/
redirect 301 /catalog/466/2676/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2644/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2643/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2642/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2641/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/3870/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2675/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/394/
http://www.liga-spec.ru/catalog/uniforma/
redirect 301 /catalog/1/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/374/2891/
http://www.liga-spec.ru/catalog/374/5680/
redirect 301 /catalog/374/=/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/?PAGEN_1=2
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2870/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2866/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2886/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/4688/
http://www.liga-spec.ru/catalog/374/5676/
redirect 301 /catalog/374/2897/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2878/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2876/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2885/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/8/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/12/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/3/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/10/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/13/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/19/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/4/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/9/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/16/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/2/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/15/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/11/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/18/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/20/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/6/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/5/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/7/
http://www.liga-spec.ru/catalog/
redirect 301 /index.php?success=Y
http://www.liga-spec.ru/
redirect 301 /catalog/430/index.php
http://www.liga-spec.ru/catalog/430/
#redirect 301 /catalog/401/3142/=/=/
http://www.liga-spec.ru/catalog/401/
redirect 301 /catalog/436/=/=/
http://www.liga-spec.ru/catalog/436/
redirect 301 /catalog/566/=/=/
http://www.liga-spec.ru/catalog/566/
redirect 301 /about/vacancies/courier/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/assistant-sales-manager/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/bookkeeper/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cleaner/=/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/spec-prodv-szorgdih/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/spec-razvit-biz/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cashier/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cleaner/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/director/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /catalog/blocking_inertial_devices/ /catalog/623/
redirect 301 /catalog/slings_and_clips/ /catalog/622/
redirect 301 /catalog/rukavicy-perchatki/ /catalog/408/
redirect 301 /catalog/Industrial_leash/ /catalog/621/
redirect 301 /catalog/carabiners/ /catalog/624/
redirect 301 /catalog/discounts/ /discounts/
redirect 301 /catalog/delivery/ /delivery/
redirect 301 /catalog/how-to-buy/ /how-to-buy/
redirect 301 /catalog/buyerguide/size/ /buyerguide/size/
redirect 301 /catalog/buyerguide/properties/ /buyerguide/properties/
redirect 301 /catalog/buyerguide/marking/ /buyerguide/marking/
redirect 301 /catalog/buyerguide/care/ /buyerguide/care/
redirect 301 /catalog/buyerguide/ /buyerguide/
redirect 301 /catalog/453/ /catalog/1013/
#Action php5.3-script /cgi-bin/php5.3.cgi
#Addtype php5.3-script
Ошибка 404, либо Error 404 Not Found — ошибка, которая появляется, если браузеру не удалось обнаружить на сервере указанный URL.
Сообщение об ошибке 404
Что означает ответ 404
Error 404 Not Found отображается по-разному: «HTTP 404 не найден», «Ошибка 404 Not Found», «404 Страница не найдена». Смысл надписи всегда остаётся тем же: страница отсутствует либо просто не работает. Not Found в переводе означает «не найдено».
Ошибка 404 — классический код ответа по протоколу HTTP. Он свидетельствует, что связь с сервером установлена, но информации по заданному запросу нет.
Однако если просто ввести в поисковую строку произвольный набор символов, то браузер не покажет ошибку 404 Not Found — появится сообщение, что установить соединение с конкретным сервером невозможно.
Разберёмся в техническом формировании ответа Error 404 Not Found.
Техническая сторона вопроса. При связи по HTTP браузер запрашивает указанный URL и ждёт цифрового ответа. То есть любой запрос пользователя направляется на сервер размещения искомого сайта. Когда браузеру удаётся связаться с сервером, он получает кодированный ответ. Если запрос корректный и страница найдена, отправляется ответ с кодом 200 OK, что соответствует благополучной загрузке. При отсутствии страницы отправляется ответ об ошибке.
Что значит код «404». В ответе 404 первая четвёрка указывает на то, что запрос был чрезмерно длительным или в самом адресе была ошибка. Ноль предполагает синтаксическую неточность. Завершающая цифра кода отображает конкретную причину ошибки — «4» означает отсутствие данной ссылки.
Какие ещё ошибки бывают. Ошибку 404 не нужно путать с другими ответами, которые указывают на невозможность связи с сервером. Например, ошибка 403 сообщает, что доступ к URL ограничен, а ответ «Сервер не найден» свидетельствует, что браузер не смог обнаружить место размещения сайта.
Google на 404 странице сообщает о возможных причинах ошибки
Причины ошибки
Причины, по которым HTTP возвращает ответ 404 Not Found:
- Неверный адрес. К примеру, при ручном наборе пользователь допустил опечатку в URL либо ссылка ведёт на несуществующую страницу.
- Битая ссылка. Это нерабочий URL, который никуда не ведёт. Данный вариант иногда возникает при внутренней перелинковке. К примеру, раньше страница существовала, а потом её удалили и забыли убрать ссылку.
- Удалённая страница. Когда пользователь попытается перейти на удалённую с сервера страницу, он также увидит ошибку 404. Ссылка для перехода может сохраниться в браузерных закладках или на сторонних ресурсах.
- Неправильный редирект на страницу с изменённым адресом. Допустим, в процессе редизайна URL изменили, но оставили без внимания связанные ссылки.
- Неполадки на сервере. Это самый редкий вариант.
В большинстве ситуаций ошибка 404 отображается, когда не удаётся обнаружить нужную страницу на доступном сервере.
Причины отсутствия страницы на сайте бывают разными
Возможные последствия для сайта
Нужно ли считать 404 ошибку опасной для сайтов? Кажется, что нет ничего плохого в том, что пользователь не смог открыть одну веб-страницу. Однако если такая ситуация будет повторяться регулярно, это чревато оттоком аудитории. Одни пользователи решат, что сайт вовсе не существует. Другие подумают, что лучше не заходить на сайт, который работает с ошибками. Третьи будут игнорировать ресурс, на котором не смогли получить обещанную информацию.
Поисковые системы относятся к Not Found более лояльно. Например, Google отмечает, что 404 страницы не влияют на рейтинг. Но если при индексации роботы будут находить все больше ошибочных страниц, вряд ли это приведёт к более высокому ранжированию.
Если вы хотите улучшить взаимодействие с посетителями, важно найти и исправить все ошибки 404 на сайте.
Как выявить ошибку
На небольшом ресурсе легко проверить работоспособность ссылок вручную. Но если на сайте сотни и тысячи страниц, без дополнительного софта не обойтись. Есть немало сервисов и программ, позволяющих находить битые ссылки. Рассмотрим некоторые из них.
Search Console Google
Консоль поиска Google позволяет находить страницы с ошибкой 404 за несколько кликов:
- Войдите в учётную запись Google и перейдите в Search Console.
- Откройте раздел «Ошибки сканирования» → «Диагностика».
- Кликните на «Not Found».
Чтобы получить список страниц с ошибками, подтвердите права на ресурс — добавьте проверочную запись TXT в записи DNS регистратора домена. Такая запись не повлияет на работу сайта. Подробнее о процедуре подтверждения, читайте в справке Google.
Для использования Search Console Google нужно подтвердить свои права на сайт
Яндекс Вебмастер
Сервис для вебмастеров от Яндекса поможет быстро найти все ошибки 404:
- Откройте Вебмастер после авторизации в Яндекс-аккаунте.
- Выберите «Индексирование» → «Доступные для поиска страницы» → «Исключённые страницы».
- В выданном списке выберите фильтр «Ошибка HTTP: 404».
Чтобы использовать Яндекс.Вебмастер, также нужно подтвердить право владения сайтом — добавить метатег в HTML-код главной страницы.
Для входа в Вебмастер авторизуйтесь в Яндексе
Screaming Frog
Для начала загрузите и установите программу на компьютер. После запуска добавьте URL проверяемого сайта и начните поиск проблем. Неработающие ссылки можно искать даже в бесплатной версии.
Инструмент SEO-паук в Screaming Frog помогает найти технические неисправности сайта
SiteAnalyzer
Эта бесплатная десктопная программа позволяет обнаружить технические погрешности на сайте. SiteAnalyzer быстро отыщет нерабочие и несуществующие ссылки.
SiteAnalyzer бесплатно найдёт неработающие URL
Как исправить ошибку Not Found
Выбор конкретного решения зависит от причины ошибки:
- Ссылка ведёт в никуда из-за неверного URL. Для решения проблемы замените ошибочную ссылку на правильный адрес, чтобы сервер отдавал код 200 OK.
- Битая ссылка. Подобная ситуация не редкость при внутренней перелинковке страниц. К примеру, ссылка есть, а саму страницу давно удалили. Решений два: удалить ссылку или заменить её на другую.
Удалять и менять ссылки вручную удобно только на небольших сайтах. Исправление ошибок на крупных порталах лучше автоматизировать. Например, с помощью специальных плагинов для внутренней перелинковки (Terms Description, Dagon Design Sitemap Generator) и для автоматического формирования адресов страниц (Cyr-To-Lat).
Чтобы ошибки 404 появлялись как можно реже, достаточно соблюдать простые рекомендации:
- Не присваивайте сложные адреса основным разделам сайта. Это снизит число ошибок, связанных с опечатками в URL.
- Не меняйте адреса страниц слишком часто. Это неудобно для пользователей и вводит в заблуждение поисковых роботов.
- Размещайте сайт на надёжном сервере. Это предотвратит ошибки, возникающие из-за неработоспособности сервера.
Мы разобрались, как найти и исправить ошибки Not Found внутри сайта. Но неработающая ссылка может быть расположена и на стороннем ресурсе. Допустим, когда-то на другом сайте разместили рекламную публикацию со ссылкой на определённую страницу. Спустя какое-то время страницу удалили. В этом случае появится ошибка 404. Устранить её можно, связавшись с администрацией ссылающегося сайта. Если же удалить/исправить ссылку нельзя, постарайтесь использовать ошибку с выгодой.
Как сделать страницу 404 полезной
Грамотно оформленная страница с ошибкой Error 404 Not Found — действенный инструмент конвертации посетителей. Ограничений по использованию страницы с ошибкой 404 нет. При этом практически все CMS позволяют настраивать дизайн этой страницы.
Что публиковать на странице 404:
- меню с кликабельными ссылками;
- ссылку на главную страницу;
- анонс последних публикаций;
- контакты для обратной связи.
При оформлении страницы-ошибки желательно опираться на рекомендации поисковиков:
- Яндекс настоятельно рекомендует, чтобы страница контрастировала с основным содержанием сайта — иные цвета, другие графические приёмы либо их отсутствие. Необходимо чётко и понятно объяснить пользователю, что запрошенной страницы не существует и предложить другое решение.
- Google советует придерживаться единого стиля оформления. Но также рекомендует понятно рассказать об ошибке и предложить полезные материалы.
Главное — по возможности отказаться от стандартной страницы 404. Подумайте, как привлечь внимание пользователя. Расскажите ему об отсутствии искомой страницы и предложите взамен что-то полезное или интересное.
Примеры оформления страниц 404
Designzillas
Мультяшная страница креативной студии привлекает внимание и её хочется досмотреть до конца. Если прокрутить страницу, можно увидеть, как из яйца вылупится дракон. При этом на странице есть ссылки на все основные разделы сайта.
Меню на сайте Designzillas есть и на 404 странице
Domenart Studio
Веб-студия «Домен АРТ» использует красочную страницу 404, оформленную в единой стилистике ресурса. Заблудившимся пользователям предлагают попробовать ещё раз ввести адрес или перейти в нужный раздел.
Контакты, поиск, меню — и всё это на 404 странице Domenart Studio
E-co
«Эко Пауэр», дистрибьютор производителя источников питания, демонстрирует короткое замыкание как символ ошибки. Посетителям предлагают перейти на главную.
Ошибка 404 «Эко Пауэр» выглядит как страница входа
Дом со всем
Компания «Дом со всем», занимающаяся бурением скважин, разместила на странице 404 свои контакты и перечень услуг. Со страницы можно перейти в любой раздел сайта или заказать обратный звонок. С таким наполнением посетителю не нужно искать дополнительную информацию где-то ещё.
Компания «Дом со всем» предлагает заказать обратный звонок
Kualo
Страница 404 на веб-хостинге Kualo может заставить пользователя забыть, зачем он сюда пришёл. Увлекательная игра притягивает внимание. В конце игры посетителю предлагают посмотреть сайт хостинга.
На странице Kualo можно просто поиграть и заработать скидки
Рано или поздно с ошибкой 404 сталкивается большинство сайтов. При регулярной проверке можно своевременно исправить неработающие ссылки, чтобы в ответ пользователи получали код 200 OK. Но для крупного ресурса лучше настроить оригинальную страницу, которая будет отображаться при появлении ошибки Not Found и подскажет посетителям, что делать дальше.
Главные мысли
В статье мы расскажем, что означает ошибка 404 на сайте. Также она может называться:
- 404 page not found,
- http error 404,
- error 404.
Ниже мы опишем, почему возникает ошибка 404, а также как её отследить и исправить.
404 ошибка (http error 404) — что это значит?
Ошибка 404 page not found — это код ответа сервера. Что это значит?
Когда вы вводите адрес сайта, браузер запрашивает его стартовую страницу у сервера. Если сервер не может найти страницу, он сообщает об этом браузеру с помощью кода 404. Это сообщение отображается на экране пользователя в браузере.
Почему такое может произойти? Есть несколько возможных причин:
- Вы допустили ошибку при вводе адреса страницы или при открытии файла в браузере. Или браузеру не удалось найти IP-адрес сервера. Сервер не может найти и выдать данные потому, что вы дали ему неправильные «координаты». В таком случае вам достаточно просто исправить ошибку в URL-адресе, и вместо страницы с ошибкой 404 появятся искомые страница/файл.
- Данные (страница или файл) не размещены на сервере, или CMS неверно отвечает на запрос пользователя. В этом случае дело обстоит сложнее и быстро справиться с проблемой не получится. Чтобы устранить ошибку 404, определите, как создавался сайт, на котором обнаружена ошибка (на CMS или без использования CMS). От этого будет зависеть способ решения проблемы.
Мы рассмотрим, что делать с ошибкой 404 и как исправить.
Как убрать ошибку 404 на сайте, созданном на CMS (WordPress, Joomla, 1С-Битрикс и т.д.)
На сайтах, созданных с использованием CMS, встречаются различные страницы с ошибкой 404 (http status 404). В зависимости от типа страницы с ошибкой различаются причины возникновения и пути решения проблемы:
- Если вы видите на своём сайте стандартную ошибку 404 REG.RU:
В большинстве случаев проблема связана с отсутствием конфигурационного файла .htaccess. Как избавиться от ошибки 404? Создайте в корневой папке сайта пустой текстовый файл с расширением .htaccess и добавьте в него стандартные директивы для используемой CMS. Стандартные директивы приведены в статье: Файлы .htaccess для популярных CMS.
Важно: в панели управления cPanel файл .htaccess по умолчанию скрыт (т.е. он существует, но не виден). Следуйте инструкции, чтобы включить отображение файла. Затем сверьте его содержимое со стандартным.
Если файл .htaccess существует и его содержимое корректно, а ошибка 404 not found сохраняется, обратитесь в техническую поддержку.
- Если вы видите иную страницу ошибки, которую отдает CMS сайта. Например:
Ошибка на WordPress
Пользовательская ошибка 404 not found
Возможно, страница не создана или не опубликована на этапе размещения сайта в админке CMS. Также ошибка может быть связана с формированием «человекопонятных» ЧПУ-ссылок с помощью SEO-плагинов. Чтобы избавиться от проблемы, необходимо обратиться к веб-разработчикам сайта или на тематические форумы, на которых представлена необходимая техническая информация (ошибка http 404).
Как быстро устранить ошибку 404 на сайте, созданном без использования CMS
На сайтах, созданных без использования CMS, код ошибки 404 отображается следующим образом:
Что означает это сообщение? Запрашиваемые страница/файл отсутствуют или размещены в неправильной папке (не в корневой папке сайта).
Что делать? Откройте корневую папку сайта в панели управления хостингом и проверьте, находятся ли в ней файлы вашего сайта.
- Если искомые файлы отсутствуют, следуйте инструкции: Как загрузить файл в корневой каталог сайта? После размещения файлов в корневой папке ошибка 404 должна исчезнуть.
- Если файлы существуют и находятся в корневой папке, обратитесь в техническую поддержку.
Как находить и мониторить код ошибки 404?
Если вы владелец сайта, вы можете найти страницы с ошибкой с помощью специальных сервисов. Самые популярные сервисы:
- Яндекс.Вебмастер,
- Google Search Console,
- Screaming Frog.
Ниже мы описали, как работать с каждым из них.
Яндекс.Вебмастер
-
Авторизуйтесь в Яндекс.Вебмастер.
-
Перейдите в раздел Индексирование — Страницы в поиске:
HTTP status 404 — что это
- Выберите Исключенные страницы:
- Добавьте фильтр, при котором отобразятся результаты с ошибкой «404 page not found»:
Google Search Console
-
Авторизуйтесь в Google Search Console.
-
Разверните блок Индекс и выберите Покрытие:
404 ошибка: что это
- Используйте фильтр, который покажет код ошибки 404. Для этого перейдите в раздел Сведения и кликните Отправленный URL не найден (ошибка 404):
Ошибка 404: что значит и как исправить
Screaming Frog
-
Загрузите программу с официального сайта.
-
Установите её на компьютер.
-
Откройте программу, введите ссылку на сайт и нажмите Start:
- Перейдите во вкладку Response Code. Из выпадающего списка выберите фильтр Client Error (4xx):
Открывается только главная страница сайта, на внутренних страницах ошибка 404 или 500
Рассмотрим, что значит и как исправить ошибку отображения внутренних страниц сайта (error 404 или 500). Причиной проблемы является отсутствие файла .htaccess (либо он пустой, либо в нем не хватает необходимых директив для работы CMS). Решить проблему может замена текущего файла .htaccess стандартным для данной CMS.
На хостинге Linux
Если у вас ISPmanager, проверьте, не включены ли Автоподдомены. Если они включены, отключите их, проверьте актуальность проблемы.
В остальных случаях для устранения внутренней ошибки 404 или 500, перейдите в корневую папку сайта: Как узнать корневую папку сайта
Создайте файл .htaccess (или замените его) со следующим содержимым:
Файл .htaccess для Joomla
## # @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $ # @package Joomla # @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL # Joomla! is Free Software ## ##################################################### # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE # # The line just below this section: 'Options +FollowSymLinks' may cause problems # with some server configurations. It is required for use of mod_rewrite, but may already # be set by your server administrator in a way that dissallows changing it in # your .htaccess file. If using it causes your server to error out, comment it out (add # to # beginning of line), reload your site in your browser and test your sef url's. If they work, # it has been set by your server administrator and you do not need it set here. # ##################################################### ## Can be commented out if causes errors, see notes above. Options +FollowSymLinks # # mod_rewrite in use RewriteEngine On ########## Begin - Rewrite rules to block out some common exploits ## If you experience problems on your site block out the operations listed below ## This attempts to block the most common type of exploit `attempts` to Joomla! # ## Deny access to extension xml files (uncomment out to activate) #<Files ~ ".xml$"> #Order allow,deny #Deny from all #Satisfy all #</Files> ## End of deny access to extension xml files RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] # ########## End - Rewrite rules to block out some common exploits # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root) # RewriteBase / ########## Begin - Joomla! core SEF Section # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ########## End - Joomla! core SEF Section
Файл .htaccess для WordPress
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Файл .htaccess для HostCMS
Options +FollowSymlinks AddDefaultCharset Off <IfModule mod_php4.c> php_flag magic_quotes_gpc off php_flag magic_quotes_runtime off php_flag register_globals off </IfModule> <IfModule mod_php5.c> php_flag magic_quotes_gpc off php_flag magic_quotes_runtime off php_flag register_globals off </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.htm index.html </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php </IfModule>
Файл .htaccess для Bitrix
Options -Indexes ErrorDocument 404 /404.php <IfModule mod_php5.c> php_flag allow_call_time_pass_reference 1 php_flag session.use_trans_sid off #php_value display_errors 1 #php_value mbstring.func_overload 2 #php_value mbstring.internal_encoding UTF-8 </IfModule> <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> <IfModule mod_expires.c> ExpiresActive on ExpiresByType image/jpeg "access plus 3 day" ExpiresByType image/gif "access plus 3 day" </IfModule>
Файл .htaccess для ModX
# MODx supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODx. # E.g., "/modx" if your installation is in a "modx" subdirectory. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] RewriteEngine On RewriteBase / # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example-domain-please-change.com [NC] #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L] # # or for the opposite domain.com -> www.domain.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^www.example-domain-please-change.com [NC] #RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L] # # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent # https://www.domain.com when your cert only allows https://secure.domain.com #RewriteCond %{SERVER_PORT} !^443 #RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L] # # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides. #AddType text/x-component .htc # # If your server is not already configured as such, the following directive # should be uncommented in order to set PHP's register_globals option to OFF. # This closes a major security hole that is abused by most XSS (cross-site # scripting) attacks. For more information: http://php.net/register_globals # # To verify that this option has been set to OFF, open the Manager and choose # Reports -> System Info and then click the phpinfo() link. Do a Find on Page # for "register_globals". The Local Value should be OFF. If the Master Value # is OFF then you do not need this directive here. # # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS : # # Your server does not allow PHP directives to be set via .htaccess. In that # case you must make this change in your php.ini file instead. If you are # using a commercial web host, contact the administrators for assistance in # doing this. Not all servers allow local php.ini files, and they should # include all PHP configurations (not just this one), or you will effectively # reset everything to PHP defaults. Consult www.php.net for more detailed # information about setting PHP directives. # #php_flag register_globals Off # # For servers that support output compression, you should pick up a bit of # speed by un-commenting the following lines. # #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # # The following directives stop screen flicker in IE on CSS rollovers. If # needed, un-comment the following rules. When they're in place, you may have # to do a force-refresh in order to see changes in your designs. # #ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary
Файл .htaccess для Drupal
# # Apache/PHP/Drupal settings: # # Protect files and directories from prying eyes. <FilesMatch ".(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|Entries.*|Repository|Root|Tag|Template)$"> Order allow,deny </FilesMatch> # Don't show directory listings for URLs which map to a directory. Options -Indexes # Follow symbolic links in this directory. Options +FollowSymLinks # Make Drupal handle any 404 errors. ErrorDocument 404 /index.php # Force simple error message for requests for non-existent favicon.ico. <Files favicon.ico> # There is no end quote below, for compatibility with Apache 1.3. ErrorDocument 404 "The requested file favicon.ico was not found. </Files> # Set the default handler. DirectoryIndex index.php index.html index.htm # Override PHP settings that cannot be changed at runtime. See # sites/default/default.settings.php and drupal_initialize_variables() in # includes/bootstrap.inc for settings that can be changed at runtime. # PHP 5, Apache 1 and 2. <IfModule mod_php5.c> php_flag magic_quotes_gpc off php_flag magic_quotes_sybase off php_flag register_globals off php_flag session.auto_start off php_value mbstring.http_input pass php_value mbstring.http_output pass php_flag mbstring.encoding_translation off </IfModule> # Requires mod_expires to be enabled. <IfModule mod_expires.c> # Enable expirations. ExpiresActive On # Cache all files for 2 weeks after access (A). ExpiresDefault A1209600 <FilesMatch .php$> # Do not allow PHP scripts to be cached unless they explicitly send cache # headers themselves. Otherwise all scripts would have to overwrite the # headers set by mod_expires if they want another caching behavior. This may # fail if an error occurs early in the bootstrap process, and it may cause # problems if a non-Drupal PHP file is installed in a subdirectory. ExpiresActive Off </FilesMatch> </IfModule> # Various rewrite rules. <IfModule mod_rewrite.c> RewriteEngine on # Block access to "hidden" directories whose names begin with a period. This # includes directories used by version control systems such as Subversion or # Git to store control files. Files whose names begin with a period, as well # as the control files used by CVS, are protected by the FilesMatch directive # above. # # NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is # not possible to block access to entire directories from .htaccess, because # <DirectoryMatch> is not allowed here. # # If you do not have mod_rewrite installed, you should remove these # directories from your webroot or otherwise protect them from being # downloaded. RewriteRule "(^|/)." - [F] # If your site can be accessed both with and without the 'www.' prefix, you # can use one of the following settings to redirect users to your preferred # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option: # # To redirect all users to access the site WITH the 'www.' prefix, # (http://example.com/... will be redirected to http://www.example.com/...) # uncomment the following: # RewriteCond %{HTTP_HOST} !^www. [NC] # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # # To redirect all users to access the site WITHOUT the 'www.' prefix, # (http://www.example.com/... will be redirected to http://example.com/...) # uncomment the following: # RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] # RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301] # Modify the RewriteBase if you are using Drupal in a subdirectory or in a # VirtualDocumentRoot and the rewrite rules are not working properly. # For example if your site is at http://example.com/drupal uncomment and # modify the following line: # RewriteBase /drupal # # If your site is running in a VirtualDocumentRoot at http://example.com/, # uncomment the following line: # RewriteBase / # Pass all requests not referring directly to files in the filesystem to # index.php. Clean URLs are handled in drupal_environment_initialize(). RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L] # Rules to correctly serve gzip compressed CSS and JS files. # Requires both mod_rewrite and mod_headers to be enabled. <IfModule mod_headers.c> # Serve gzip compressed CSS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -s RewriteRule ^(.*).css $1.css.gz [QSA] # Serve gzip compressed JS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -s RewriteRule ^(.*).js $1.js.gz [QSA] # Serve correct content types, and prevent mod_deflate double gzip. RewriteRule .css.gz$ - [T=text/css,E=no-gzip:1] RewriteRule .js.gz$ - [T=text/javascript,E=no-gzip:1] <FilesMatch "(.js.gz|.css.gz)$"> # Serve correct encoding type. Header append Content-Encoding gzip # Force proxies to cache gzipped & non-gzipped css/js files separately. Header append Vary Accept-Encoding </FilesMatch> </IfModule> </IfModule>
Файл .htaccess для NetCat
AddDefaultCharset windows-1251 ErrorDocument 404 /netcat/require/e404.php <ifModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA] </ifModule>
Файл .htaccess для DLE
DirectoryIndex index.php RewriteEngine On RewriteBase / # Редиректы RewriteRule ^page/(.*)$ index.php?cstart=$1 [L] # Сам пост RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$3 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L] RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L] # За день RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L] # За весь месяц RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L] # Вывод за весь год RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L] RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L] # вывод отдельному тегу RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L] RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L] # вывод для отдельного юзера RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L] RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L] RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L] RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L] RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L] RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L] # вывод всех последних новостей RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L] RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L] # вывод в виде каталога RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L] RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L] RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L] # вывод непрочитанных статей RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L] RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L] # вывод избранных статей RewriteRule ^favorites(/?)+$ index.php?do=favorites [L] RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L] RewriteRule ^rules.html$ index.php?do=rules [L] RewriteRule ^statistics.html$ index.php?do=stats [L] RewriteRule ^addnews.html$ index.php?do=addnews [L] RewriteRule ^rss.xml$ engine/rss.php [L] RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/page/([0-9]+)/$ index.php?do=cat&category=$1&cstart=$2 [L] RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L] RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L] RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]
Файл .htaccess для Opencart
Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Файл .htaccess для Webasyst
<FilesMatch ".md5$"> Deny from all </FilesMatch> DirectoryIndex index.php Options -Indexes # Comment the following line, if option Multiviews not allowed here Options -MultiViews AddDefaultCharset utf-8 <ifModule mod_rewrite.c> RewriteEngine On # Uncomment the following line, if you are having trouble RewriteBase / RewriteCond %{REQUEST_URI} !.(js|css|jpg|jpeg|gif|png|svg|ttf|eot|otf|woff|woff2)$ [or] RewriteCond %{REQUEST_URI} apple-touch-icon.png$ [or] RewriteCond %{REQUEST_METHOD} ^(POST|PUT|COPY|MOVE|DELETE|PROPFIND|OPTIONS|MKCOL)$ [or] RewriteCond %{HTTP:Translate} ^.+$ [or] RewriteCond %{HTTP_USER_AGENT} ^(DavClnt|litmus|gvfs|davfs|wdfs|WebDAV|cadaver|Cyberduck) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] </ifModule> <ifModule mod_headers.c> <FilesMatch ".(jpg|jpeg|png|gif|js|css|svg|ttf|eot|otf|woff|woff2)$"> Header set Cache-Control "max-age=3153600, public" </FilesMatch> </ifModule>
Если у вас хостинг Windows
На хостинге Windows файл .htaccess не поддерживается. Его функцию выполняет файл web.config. Если вы наблюдаете внутреннюю ошибку 404 или 500 на хостинге Windows, рекомендуем обратиться к разработчикам сайта или на тематические форумы с вопросом, как убрать 404, заменив файл web.config.
Что будет, если не исправлять ошибку 404
Во-первых, есть риск потерять потенциальных клиентов. Когда пользователь не получает информацию, которую искал, он уходит на другой сайт, который ему предложил браузер. Если ошибка встречается на веб-ресурсе часто, можно потерять и уже имеющихся пользователей, так как они решат, что использование такого сайта небезопасно.
Во-вторых, есть риск потерять хорошую позицию в поисковой выдаче. Сама по себе страница с ошибкой 404 не вызывает у поисковой системы недоверия. Она просто удаляется из индексации. Однако там могли находиться ключевые слова, которые могли повлиять положительно на поисковую выдачу. Если на сайте много страниц с ошибкой, тогда поисковые роботы действительно могут отнестись с недоверием ко всему веб-ресурсу и сайт может потерять высокий рейтинг.
Сделайте страницу 404 полезной
Ошибка 404 (страница не найдена) может появиться в любое время. Важно, чтобы пользователь при входе на эту страницу не потерял доверия к сайту. Страницы с ошибкой 404 можно создавать самостоятельно. Например, если у вас сайт на WordPress или вы пользуетесь услугой REG.Site, страницу с ошибкой можно легко создать с помощью плагина 404page.
Вот несколько советов по созданию страницы:
- дизайн этой страницы должен соответствовать всему ресурсу (цвет, шрифт, иллюстрации),
- поместите ссылку на главную страницу,
- добавьте дайджесты последних публикаций на сайте,
- поместите контакты организации (номер телефона, адрес) и службы поддержки,
- можно предложить действия для решения проблемы доступа к странице.
После посещения такой страницы посетитель хоть и не получит нужную информацию, однако у него останется положительное впечатление от посещения сайта, и в следующий раз он не откажется зайти на него снова.
Если перечисленные способы не помогли исправить ошибку, обратитесь в службу поддержки REG.RU.
Видеосправка. Об ошибке 404 и как создать страницу для неё
ГлавнаяДиректДирект ваш сервер вернул ошибку 404 not found директ
Index.php not found и yandex директ
## Apache/PHP/Drupal settings:#
# Protect files and directories from prying eyes.<FilesMatch «.(engine|inc|info|install|module|profile|test|po|sh|.*sql|theme|tpl(.php)?|xtmpl|svn-base)$|^(code-style.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$»> Order allow,deny</FilesMatch>
# Don’t show directory listings for URLs which map to a directory.Options -Indexes
# Follow symbolic links in this directory.Options +FollowSymLinks
# Make Drupal handle any 404 errors.ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.<Files favicon.ico> # There is no end quote below, for compatibility with Apache 1.3. ErrorDocument 404 «The requested file favicon.ico was not found.</Files>
# Set the default handler.DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php# but the following cannot be changed at runtime.
# PHP 4, Apache 1.<IfModule mod_php4.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0</IfModule>
# PHP 4, Apache 2.<IfModule sapi_apache2.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0</IfModule>
# PHP 5, Apache 1 and 2.<IfModule mod_php5.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0</IfModule>
# Requires mod_expires to be enabled.<IfModule mod_expires.c> # Enable expirations. ExpiresActive On
# Cache all files for 2 weeks after access (A). ExpiresDefault A1209600
# Do not cache dynamically generated pages. ExpiresByType text/html A1</IfModule>
# Various rewrite rules.<IfModule mod_rewrite.c> RewriteEngine on
# If your site can be accessed both with and without the ‘www.’ prefix, you # can use one of the following settings to redirect users to your preferred # URL, either WITH or WITHOUT the ‘www.’ prefix. Choose ONLY one option: # # To redirect all users to access the site WITH the ‘www.’ prefix, # (http://example.com/… will be redirected to http://www.example.com/…) # adapt and uncomment the following: # RewriteCond %{HTTP_HOST} ^example.com$ [NC] # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] # # To redirect all users to access the site WITHOUT the ‘www.’ prefix, # (http://www.example.com/… will be redirected to http://example.com/…) # uncomment and adapt the following: # RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a # VirtualDocumentRoot and the rewrite rules are not working properly. # For example if your site is at http://example.com/drupal uncomment and # modify the following line: # RewriteBase /drupal # # If your site is running in a VirtualDocumentRoot at http://example.com/, # uncomment the following line: # RewriteBase /
# Rewrite URLs of the form ‘x’ to the form ‘index.php?q=x’. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]</IfModule>
# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $AddType application/x-httpd-php5 .php
drupal.ru
Yandex- типичные ошибки
он проиндексирует страницы в любом
случае. Но они могут помешать
потенциальным посетителям Вашей
страницы найти ее среди миллионов
других.
Неправильно обрабатывается ошибка 404
«Not found»
Проверьте, что делают Ваши скрипты в
случае ошибок. Если скрипт сообщает об
ошибке и при этом выдает код нормального
завершения 200, то сообщение будет
проиндексировано. Если же Ваш скрипт
вернет HTTP код 404, это сообщение об ошибке
проиндексировано не будет.
Это относится и к обычным документам.
Некоторые сервера настроены таким
образом, что они в случае ошибки
отсылают сообщение с кодом нормального
завершения 200. Это мешает роботу удалить
ссылку на страницу в базе данных. Любой
современный web-сервер позволяет
изменять стандартные сообщения об
ошибках и отсылать их с правильным кодом
ошибки.
Спам, или не нужно обманывать
пользователя
Спам — это заголовки и ключевые слова,
сдобренные большим количеством слов из
самых популярных запросов, большие
массивы текста, «написанные» на
странице цветом фона или очень мелким
шрифтом, а также многие другие уловки с
целью привлечения пользователя на свои
страницы обманом.
Их не стоит применять по двум причинам.
Во-первых, это не добавляет славы
создателю страниц и вызывает
естественное раздражение пользователей.
Во-вторых, Яndex отслеживает такие
ненормальные изменения и снижает место
документа на странице результатов.
Кроме этого, спам увеличивает размер
документа и, следовательно, уменьшает
контрастность слов в нем, что также
влияет на место документа в списке
найденного. В случаях злостного
использования спама администрация Яndex
может исключить такие страницы и сайты
из базы.
Страницы со временем перенаправления на
другие страницы (redirect) равным нулю также
исключаются из индексирования.
Неправильные даты
На Яndex работает поиск и сортировка по
датам, но в 20% случаев серверы не выдают
правильную дату изменения файлов.
Настройте свой сервер правильно. Не
лишайте пользователя дополнительной
информации и воспользуйтесь
возможностью корректно показать свои
страницы при поиске по датам.
Индексирование одинаковых
документов в разных кодировках
Много ресурсов расходуется впустую при
индексации одних и тех же документов,
выдаваемых web-серверами в разных
кодировках. При этом русские поисковые
системы все равно держат в базах
документы в одной из кодировок.
Рекомендуется запрещать для
индексирования все кодировки, кроме
одной. Если кодировки выдаются по портам
серверам, то надо выдавать на разных
портах (серверах) разный robots.txt. Это
значит, во всех портах/серверах, кроме
основного, должно быть написано
disallow: /
Если кодировки выдаются, к примеру, по
директориям, то надо сделать один файл
robots.txt, в котором будет написано
disallow: /alt
disallow: /mac
disallow: /koi
Индексирование одного сайта на
разных серверах
Эта проблема возникает, когда у сервера
существуют зеркала, и/или кодировки
делаются префиксами в имени хоста,
например, для хоста www.chto-to.ru:win.chto-to.ru, koi-www.chto-to.ru, wwwmac.chto-to.ru и т.д.
Робот не в состоянии самостоятельно
определить «главный» адрес.
Единственное, что он может делать (и
делает) — это определить, что два
документа совпадают с точностью до
кодировок, и проиндексировать только
один из них.
Таким образом, может оказаться, что
разные части Вашего сайта
проиндексированы на разных хостах. Если
Вы хотите, чтобы весь Ваш сайт был
проиндексирован по одному адресу (хосту),
запретите индексацию остальных, задав
соответствующий файл robots.txt. Через
некоторое время (по мере обхода роботом)
все проиндексированные документы будут
ссылаться на этот хост.
Источник: http://www.yandex.ru/
www.gromozeka.narod.ru
Ошибка 404 not found — страница не найдена
Ошибка 404 Not Found или (не найдено) — код ответа HTTP (HyperText Transfer Protocol) означающий, что страница не найдена. А если точнее — сервер доступен для клиента, но информация по запросу и страница не найдена. В таком случае, клиент получает от сервера код 404 Not Found и стандартную страничку, содержимое которой зависит от настроек веб-сервера. Чаще всего это сообщение содержащие код 404 и сообщения об ошибке, например: 404 error: Page Not Found / 404 ошибка: Страница не найдена.
Ошибка 404 — самая узначаемая ошибка в интернете. Чаще всего пользователи сталкиваются с 404 ошибкой при переходе по «битой» ссылке. Обычно битые ссылки — это либо ссылки, в которых были допущены ошибки, либо ссылки на страницы, которых уже не существует, либо на страницы, которые временно недоступны. Каждый новый SEO аудит сайта подтверждает, что подобные ссылки, время от времени, появляются практически на каждом сайте.
До тех пор, пока ссылка не исчезнет из индексации, не будет исправлена или переадресована через 301 редирект в .htaccess — посетители сайта буду лицезреть сообщение о том, что страница недоступна. Отсутствие страницы ошибки на сайте может стать одним из факторов ухудшающих статистику вашего сайта.
Ошибка http 404 иногда принимается за ошибку «Сервер не найден» или ошибки ограничения доступа к сервера. Зачастую, различные коды ошибок 4xx специально переадресовывают на пользовательскую страницу ошибки. Но об этом ниже.
Код 404 — Ошибка: страница не найдена
Если страница не существует, но при обращении к ней поисковый робот не получит код 404, то страница будет проиндексирована. А поскольку несуществующих страниц может быть бесконечное число — в индекс может попасть огромное количество всякого мусора, от которого придется избавляться, дабы не навредить SEO оптимизации сайта. Как писалось выше, большинство серверов по умолчанию выводят страницы HTML с содержимым вроде: 404 error: Not Found или 404 ошибка: Страница недоступна. Однако подобные страницы чаще всего являются страницами выхода посетителей, что может серьезно ухудшить поведенческие факторы сайта.
Пользовательские страницы ошибок для сайта
Чтобы посетители не уходили с сайта при попадании на страницу ошибки, создаются специальные пользовательские страницы ошибок, которые предлагают посетителям уникальный или родительский дизайн сайта, ссылки на популярные разделы сайта или главную страницу, а так же форму поиска. Часто такие страницы оформляются в оригинальной форме, чтобы посетитель не потерял интерес к сайту, оценил оригинальность страницы ошибки, перешел по одной из ссылок (или воспользовался поиском) и продолжил пользоваться сайтом.
Иногда, страницы ошибок выглядят наподобие landing page — они красивые, содержат определенные бонусы и приятные сюрпризы для попавших на 404 страницу посетителей (в качестве извинения и для демонстрации добрых намерений администрации сайта).
Как сделать страницу ошибки 404
Для того, чтобы сделать страницу ошибки 404 или любой другой ошибки пользовательской, чаще всего используются настройки файла .htaccess. Суть настройки заключается в переадресации страницы ошибки с кодом 404 или любым другим на выбранный адрес или документ. Делается это следующим образом. Чтобы вместо стандартной ошибки 404 error: Page Not Found (404 ошибка: Страница не найдена) отображалась собственная страница ошибки, необходимо в файл .htaccess добавить строку следующего содержания:
ErrorDocument 404 /адрес-вашей-страницы-ошибки
Например:
ErrorDocument 404 /404.html
Название пользовательской страницы ошибки не имеет значения. Собственная страница ошибки будет отображаться при любой попытке обратиться к несуществующим страницам сайта. Подобным образом можно сделать страницу ошибки для ошибок с любым кодом индивидуально в зависимости от кода ошибки, например:
ErrorDocument 404 /404.html ErrorDocument 403 /403.html ErrorDocument 500 /500.html
Этого вполне достаточно, что сделать собственную страницу ошибки. Позднее, я напишу о том, какой должна быть страница ошибки, расскажу про плохие и хорошие примеры, покажу оригинальные, интересные и красивые страницы ошибок. Подробнее расскажу про различные коды ошибок. Возможно, информация про то, что такое .htaccess тоже не будет лишней.
Не допускайте ошибок, а если допустили — исправляйте их красиво!
Ну и напоследок — смотрите страницы ошибки КонвертМонстра.
Пишите в комментариях, понравились ли вам страницы ошибок.Делитесь с друзьями, подписывайтесь на СЕО блог.
И да прибудет с вами F5 !
Получайте бесплатные уроки и фишки по интернет-маркетингу
convertmonster.ru
Улучшаем страницу 404-ой ошибки / Хабр
Если пользователь попадает на стандартную страницу ошибки 404, велика вероятность того, что он покинет веб-сайт и вряд ли вернется. Кастомная страница 404, полезная и привлекательная, способствует дальнейшему пребываниваю на вашем веб-сайте.
Ответ прост: все. Страница 404, на которой лишь написано «Страница не найдена», не будет полезной для посетителя; даже ссылка «Вернуться на главную» не поможет. Отсутствие достойной 404-ой страницы ухудшает впечатление пользователя. Посетители, которые ищут определенную страницу на вашем сайте, но попали на битую ссылку, будут вынуждены вернуться на главную страницу и начать поиск заново. Если они не найдут, что ищут, то тут же покинут веб-сайт. В идеале пользователь никогда не столкнется с подобными ошибками, но 404-ая страница позволяет извиниться перед пользователем и помочь ему найти то, что он ищет. Довольный посетитель вероятнее всего вернется на ваш веб-сайт. Еще хуже, когда 404-ая страница отсутствует вовсе. У посетителя не будет представления о том, что происходит. Отсутствие такой страницы делает сайт непрофессиональным и заставляет пользователей покинуть его.
Самое важное сделать страницу 404-ой ошибки простой и понятной пользователю. Напишите, что страница, которую ищет посетитель, не существует. Объясните, почему именно она не существует.Извини, друг. Страница, которую вы запросили, не находится в нашей базе данных. Скорее всего вы попали на битую ссылку или опечатались при вводе URL. – A List Apart 404-ая страница Очень важно, чтобы дизайн 404-ой страницы не отличался от остального веб-сайта. Это включает логотип, навигацию, цветовую схему и т.д.
Страница 404-ой ошибки должна быть предельно полезной для пользователя. Чтобы достичь желаемого эффекта, можно применить следующие элементы:
- Поисковая форма
- Ссылка на главную страницу
- Список самых популярных страниц
- Ссылка на карту сайта
- Кнопка сообщения о битой ссылке
Не думайте, что все знают, что такое 404-ая ошибка. Вас нужно объяснить, в чем проблема, в дружелюбной манере. Лучше сказать так: «Упс! Мы не можем найти страницу, которую вы ищете.», чем так: «404-ая ошибка. Страница не найдена».
Если вы владете крупным веб-сайтом, например, как Google, с множеством страниц разного содержания, то страница 404 с картой сайта, популярными страницами или поисковой формой не поможет пользователю.
404-ая страница может быть простой и даже смешной. Если ваша страница является таковой, то она бесспорно задержит посетителей на вашем сайте. Возможно даже, что они будут скидывать эту страницу своим друзьям. Именно это и произошло с 404-ой страницей GitHub:
На сайте nosh.com вообще размещено видео:
Ваша страница 404-ой ошибки может быть эффективной и отлично смотреться, но очевидно, что она не должна появляться в результатах поиска. Это можно осуществить двумя способами:
- Убедитесь, что веб сервер возвращает правильный статус 404 HTTP, тогда поисковики будут игнорировать эту страницу.
- Добавьте страницу 404 в файл robots.txt.
Просто добавьте URL любого файла в robots.txt и загрузите на сервер:Disallow: /404.html Чтобы использовать собственную страницу 404-ой ошибки, нужно создать файл .htaccess и добавить в него следующую строчку:ErrorDocument 404 /error/404-error.html Теперь мы знаем, что вместо скучных и бесполезных страниц 404-ой ошибки, нужно потратить время на создание собственной информативной страницы, увидев которую, посетителям не захочется покидать веб-сайт.
PS Все замечания по поводу перевода, орфографии и т.п. с удовольствием приму в личку. Спасибо!
habr.com
Смотрите также
Да, весь каталог. Файл скопировала по FTP, открыла. Как работать с файлом htaccess?
Options -Indexes
#php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off
php_value display_errors On
#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8
RewriteEngine On
RewriteBase /
RewriteRule ^catalog/601/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6927$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6956/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/5705/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6941/$ sajdkalsjd/ [L]
RewriteRule ^catalog/451/$ sajdkalsjd/ [L]
RewriteRule ^catalog/617/6922/$ sajdkalsjd/ [L]
#2013-01-15
redirect 301 /catalog/639/
http://www.liga-spec.ru/catalog/gazoanalizatory/
redirect 301 /catalog/387/
http://www.liga-spec.ru/catalog/zashhitnaja-specodezhda/
#redirect 301 /catalog/401/
http://www.liga-spec.ru/catalog/golovnye-ubory/
redirect 301 /catalog/423/
http://www.liga-spec.ru/catalog/hoztovary/
redirect 301 /catalog/379/
http://www.liga-spec.ru/catalog/postelnye-prinadlezhnosti/
redirect 301 /catalog/427/
http://www.liga-spec.ru/catalog/inventar/
redirect 301 /catalog/430/
http://www.liga-spec.ru/catalog/bytovaja-himija/
#2013-01-16
redirect 301 /catalog/506/
http://www.liga-spec.ru/catalog/medic/
redirect 301 /catalog/individualnojj-zashhity/
http://www.liga-spec.ru/catalog/sredstva-individualnoi-zashity-siz/
redirect 301 /catalog/specodezhda/
http://www.liga-spec.ru/catalog/337/
redirect 301 /catalog/546/
http://www.liga-spec.ru/catalog/specobuv/
redirect 301 /catalog/rabochaja-obuv/
http://www.liga-spec.ru/catalog/specobuv/
redirect 301 /dostavka/
http://www.liga-spec.ru/catalog/delivery/
redirect 301 /catalog/593/ /catalog/556/
redirect 301 /catalog/594/ /catalog/557/
redirect 301 /catalog/592/ /catalog/558/
redirect 301 /catalog/595/ /catalog/559/
redirect 301 /catalog/603/ /catalog/374/
redirect 301 /catalog/390/5511/ /catalog/390/1988/
redirect 301 /catalog/606/ /catalog/641/
redirect 301 /catalog/607/ /catalog/642/
redirect 301 /catalog/608/ /catalog/643/
redirect 301 /catalog/609/ /catalog/644/
redirect 301 /catalog/346/
http://www.liga-spec.ru/catalog/sredstva-individualnoi-zashity-siz/
#redirect 301 /index.php
http://www.liga-spec.ru
#redirect 301 /news/3371/
http://www.liga-spec.ru/howtofindus/shop/
# 2014.05.12
Redirect 301 /howtofindus/novosibirks/ /howtofindus/novosibirsk/
Redirect 301 /catalog/delivery/ /delivery/
Redirect 301 /company/about/ /about/
Redirect 301 /company/vacancies/ /about/vacancies/
Redirect 301 /company/partners/ /about/partners/
Redirect 301 /company/history/ /about/history/
Redirect 301 /ustav/ /rekvizity/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/manager-of-sales/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/men-rab-klient/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/region-predstav/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/ruk-otd-moskva/
Redirect 301 /company/vacancies/manager-of-sales/ /about/vacancies/Seamstress-assistant/
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
#RewriteRule ^catalog/588/$
http://%{HTTP_HOST}/catalog/549/
[R=301,L]
#RewriteRule ^catalog/336/$
http://%{HTTP_HOST}/catalog/specodezhda/
[R=301,L]
#RewriteRule ^catalog/394/$
http://%{HTTP_HOST}/catalog/uniforma/
[R=301,L]
#RewriteRule ^catalog/408/$
http://%{HTTP_HOST}/catalog/rabochaja-obuv/
[R=301,L]
#RewriteRule ^catalog/402/$
http://%{HTTP_HOST}/catalog/rukavicy-perchatki/
[R=301,L]
#RewriteRule ^catalog/341/$
http://%{HTTP_HOST}/catalog/individualnojj-zashhity/
[R=301,L]
#RewriteRule ^catalog/395/2032/$
http://%{HTTP_HOST}/catalog/389/2033/
[R=301,L]
#RewriteRule ^catalog/395/2043/$
http://%{HTTP_HOST}/catalog/389/2043/
[R=301,L]
#RewriteRule ^catalog/425/2535/$
http://%{HTTP_HOST}/catalog/376/1991/
[R=301,L]
# �������� host.ru ->
www.host.ru
RewriteCond %{HTTP_HOST} !^www..+$ [NC]
RewriteRule ^(.*)$
http://www.%{HTTP_HOST}/$1
[R=301,L]
# �������� /news/123 -> /news/123/
RewriteCond %{REQUEST_URI} ^(.*/[^/.]+)$
RewriteRule ^(.*)$
http://%{HTTP_HOST}/$1/
[R=301,L]
# ����������� ��� ��������
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
Redirect 301 /catalog/343/
http://www.liga-spec.ru/catalog/349/
Redirect 301 /catalog/367/
http://www.liga-spec.ru/catalog/439/
Redirect 301 /catalog/416/
http://www.liga-spec.ru/catalog/510/
Redirect 301 /catalog/421/
http://www.liga-spec.ru/catalog/513/
Redirect 301 /catalog/418/
http://www.liga-spec.ru/catalog/513/
Redirect 301 /catalog/474/
http://www.liga-spec.ru/catalog/516/
Redirect 301 /catalog/438/
http://www.liga-spec.ru/catalog/347/
Redirect 301 /catalog/460/
http://www.liga-spec.ru/catalog/501/
Redirect 301 /catalog/426/
http://www.liga-spec.ru/catalog/502/
Redirect 301 /catalog/375/
http://www.liga-spec.ru/catalog/389/
Redirect 301 /catalog/472/
http://www.liga-spec.ru/catalog/514/
Redirect 301 /catalog/343/
http://www.liga-spec.ru/catalog/349/
</IfModule>
<IfModule mod_mime.c>
# AddType application/x-httpd-php .ico
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg «access plus 3 day»
ExpiresByType image/gif «access plus 3 day»
</IfModule>
ErrorDocument 404 /404.php
redirect 301 /dealers/
http://www.liga-spec.ru/offices/
redirect 301 /news/3/
http://www.liga-spec.ru/news/2516/
redirect 301 /catalog/503/3044/
http://www.liga-spec.ru/ordercatalog/
redirect 301 /catalog/397/2049/
http://www.liga-spec.ru/ordercatalog/
redirect 301 /catalog/403/3006/
http://www.liga-spec.ru/catalog/548/4133/
redirect 301 /catalog/508/1539/
http://www.liga-spec.ru/catalog/547/4096/
redirect 301 /catalog/397/2054/
http://www.liga-spec.ru/catalog/397/
redirect 301 /catalog/410/4331/
http://www.liga-spec.ru/catalog/410/
redirect 301 /catalog/483/3798/
http://www.liga-spec.ru/catalog/483/
redirect 301 /catalog/511/2540/
http://www.liga-spec.ru/catalog/553/4180/
redirect 301 /catalog/481/3246/
http://www.liga-spec.ru/catalog/481/
redirect 301 /news/3935/
http://www.liga-spec.ru/news/
redirect 301 /catalog/509/2973/
http://www.liga-spec.ru/catalog/551/4160/
redirect 301 /catalog/516/2274/
http://www.liga-spec.ru/catalog/558/4266/
redirect 301 /catalog/516/1642/
http://www.liga-spec.ru/catalog/558/4276/
redirect 301 /catalog/513/1610/
http://www.liga-spec.ru/catalog/555/4213/
redirect 301 /catalog/515/1626/
http://www.liga-spec.ru/catalog/557/4248/
redirect 301 /catalog/508/1540/
http://www.liga-spec.ru/catalog/547/4097/
#redirect 301 /catalog/407/3015/
http://www.liga-spec.ru/catalog/550/4153/
redirect 301 /catalog/517/3152/
http://www.liga-spec.ru/catalog/559/4286/
redirect 301 /catalog/517/4006/
http://www.liga-spec.ru/catalog/559/4294/
redirect 301 /catalog/513/2504/
http://www.liga-spec.ru/catalog/555/4217/
redirect 301 /catalog/407/1572/
http://www.liga-spec.ru/catalog/550/
redirect 301 /catalog/513/2345/
http://www.liga-spec.ru/catalog/555/4195/
redirect 301 /catalog/512/3097/
http://www.liga-spec.ru/catalog/554/4186/
redirect 301 /catalog/488/3627/
http://www.liga-spec.ru/catalog/488/4672/
redirect 301 /catalog/529/
http://www.liga-spec.ru/catalog/488/
redirect 301 /catalog/531/3640/
http://www.liga-spec.ru/catalog/577/4924/
redirect 301 /catalog/531/3635/
http://www.liga-spec.ru/catalog/577/4935/
redirect 301 /catalog/531/3631/
http://www.liga-spec.ru/catalog/577/4934/
redirect 301 /catalog/531/3642/
http://www.liga-spec.ru/catalog/577/4930/
redirect 301 /catalog/531/3641/
http://www.liga-spec.ru/catalog/577/4925/
redirect 301 /catalog/531/3637/
http://www.liga-spec.ru/catalog/577/4916/
redirect 301 /catalog/529/3611/
http://www.liga-spec.ru/catalog/574/4824/
redirect 301 /catalog/529/3619/
http://www.liga-spec.ru/catalog/574/4831/
redirect 301 /catalog/529/3622/
http://www.liga-spec.ru/catalog/574/4834/
redirect 301 /catalog/529/3609/
http://www.liga-spec.ru/catalog/574/4822/
redirect 301 /catalog/529/3612/
http://www.liga-spec.ru/catalog/488/3612/
redirect 301 /catalog/529/3605/
http://www.liga-spec.ru/catalog/488/3605/
redirect 301 /catalog/529/3608/
http://www.liga-spec.ru/catalog/574/4821/
redirect 301 /catalog/374/2875/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3853/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2871/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3854/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3857/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2867/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2869/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2868/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2874/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2881/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/3856/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/4687/
http://www.liga-spec.ru/catalog/374/
#31.07.2013
redirect 301 /partners/
http://www.liga-spec.ru/company/partners/
#30.10.2013
redirect 301 /catalog/452/1659/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/2480/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/1658/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/452/1664/
http://www.liga-spec.ru/catalog/452/
redirect 301 /catalog/501/2928/
http://www.liga-spec.ru/catalog/501/
redirect 301 /catalog/391/3740/
http://www.liga-spec.ru/catalog/391/
redirect 301 /catalog/503/3914/
http://www.liga-spec.ru/catalog/503/
redirect 301 /catalog/521/3945/
http://www.liga-spec.ru/catalog/521/
redirect 301 /catalog/521/3387/
http://www.liga-spec.ru/catalog/521/
redirect 301 /catalog/466/2676/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2644/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2643/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2642/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2641/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/3870/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/466/2675/
http://www.liga-spec.ru/catalog/466/
redirect 301 /catalog/394/
http://www.liga-spec.ru/catalog/uniforma/
redirect 301 /catalog/1/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/374/2891/
http://www.liga-spec.ru/catalog/374/5680/
redirect 301 /catalog/374/=/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/?PAGEN_1=2
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2870/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2866/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2886/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/4688/
http://www.liga-spec.ru/catalog/374/5676/
redirect 301 /catalog/374/2897/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2878/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2876/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/374/2885/
http://www.liga-spec.ru/catalog/374/
redirect 301 /catalog/8/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/12/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/3/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/10/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/13/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/19/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/4/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/9/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/16/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/2/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/15/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/11/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/18/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/20/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/6/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/5/
http://www.liga-spec.ru/catalog/
redirect 301 /catalog/7/
http://www.liga-spec.ru/catalog/
redirect 301 /index.php?success=Y
http://www.liga-spec.ru/
redirect 301 /catalog/430/index.php
http://www.liga-spec.ru/catalog/430/
#redirect 301 /catalog/401/3142/=/=/
http://www.liga-spec.ru/catalog/401/
redirect 301 /catalog/436/=/=/
http://www.liga-spec.ru/catalog/436/
redirect 301 /catalog/566/=/=/
http://www.liga-spec.ru/catalog/566/
redirect 301 /about/vacancies/courier/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/assistant-sales-manager/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/bookkeeper/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cleaner/=/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/spec-prodv-szorgdih/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/spec-razvit-biz/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cashier/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/cleaner/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /about/vacancies/director/
http://www.liga-spec.ru/about/vacancies/
redirect 301 /catalog/blocking_inertial_devices/ /catalog/623/
redirect 301 /catalog/slings_and_clips/ /catalog/622/
redirect 301 /catalog/rukavicy-perchatki/ /catalog/408/
redirect 301 /catalog/Industrial_leash/ /catalog/621/
redirect 301 /catalog/carabiners/ /catalog/624/
redirect 301 /catalog/discounts/ /discounts/
redirect 301 /catalog/delivery/ /delivery/
redirect 301 /catalog/how-to-buy/ /how-to-buy/
redirect 301 /catalog/buyerguide/size/ /buyerguide/size/
redirect 301 /catalog/buyerguide/properties/ /buyerguide/properties/
redirect 301 /catalog/buyerguide/marking/ /buyerguide/marking/
redirect 301 /catalog/buyerguide/care/ /buyerguide/care/
redirect 301 /catalog/buyerguide/ /buyerguide/
redirect 301 /catalog/453/ /catalog/1013/
#Action php5.3-script /cgi-bin/php5.3.cgi
#Addtype php5.3-script
Что означает ошибка 404 «Not Found»? Как исправить ошибку 404? Рекомендации по решению вопроса для пользователей и вебмастеров.
Иногда, просматривая страницы в глобальной сети Интернет, вы внезапно получаете сообщение на своем мониторе: «Ошибка 404. Not found». Даже если вы совсем не ориентируетесь, что это и почему произошло, неприятный осадок от того, что вы не попали на нужную страницу, остается не правда ли?
В основном пользователи переходят назад, либо просто закрывают вкладку, но самые любопытные сразу же начинают выискивать в Интернете решение данной проблемы и причины, почему она возникла. Особенно это касается вебмастеров, которые столкнулись с данной проблемой. Именно об этой проблеме мы и поговорим в сегодняшней статье.
Ошибка 404 «Not found/Не найдено» — это такой код ответа HTTP, который возникает в результате неудачного «общения» клиента с сервером. В данном случае клиент был готов обмениваться данными с сервером, но второй не смог отыскать данные по запросу. Ошибку «Не найдено» нельзя путать с другими, связанными с сервером ошибками. Если попали на 404, то это совсем не означает, что данный ресурс будет недоступен к просмотру всегда. Возможно, в ближайшее время страница станет доступна, но не в том виде, что раньше.
Что значит ошибка 404
Интересный факт — каждая цифра в числе 404, имеет свое значение:
- 4 — клиент неправильно указал адрес ресурса;
- 0 — опечатка в написании адреса;
- 4 — ресурс не закреплен ни за одним из серверов.
По каким причинам вы получаете сообщение об ошибке 404?
- Данная страница была перемещена на другой адрес.
- Были допущены ошибки в написании url страницы, «битая» ссылка.
- Некорректная работа сервера.
- Страница и вовсе была удалена.
Что делать, если вы попали на страницу 404?
Если попали на страницу с ошибкой 404 «Не найдено», то не стоит переживать, с этим может справиться даже новичок. Главное найти причину и действовать по пунктам. Как же решить данную проблему?
- Внимательно проверьте правильность написания адреса ресурса. Посмотрите, нет ли каких-либо лишних знаков, например, точек в конце url. Если есть, то исправьте вручную и попробуйте посетить ресурс еще раз.
- Если вам скинул адрес ресурса другой пользователь, скажите ему, что ссылка нерабочая и попросите, чтобы он проверил правильность написания.
- С подобной просьбой можно обратиться и к администратору нужного вам ресурса. В большинстве случаев вы получите новую, рабочую ссылку на страницу.
- Если вы пытаетесь открыть страницу со своих сохраненных закладок в браузере, но выбивает ошибку 404, попробуйте зайти на нужный сайт и уже через его главное меню попытайтесь зайти на нужную страницу. Это всегда сработает, если ссылка, сохраненная в ваших закладках, устарела, либо изменилась.
- В случае, если вы не смогли найти причину возникновения ошибки 404 и ее решение, можно написать в службу поддержки, указав нужную информацию.
Что, если Вы владелец сайта на котором ошибка 404?
Подготовьте страницу 404 для своих пользователей на случай ошибки
- Если вы сами владелец сайта и при переходе возникает ошибка 404, проверьте, чтобы на FTP (протокол передачи файлов) в корне вашего ресурса был файл .htaccess. Часто он меняется и может иметь формат блокнота .txt, в этом случае его имя нужно изменить именно на .htaccess
- Проверьте материал, который опубликован на сайте. Иногда, по неосторожности, можно поставить статус статье «На утверждении» или «Черновик». В этом случае перейдите в панель управления сайтов и найдите эти статьи. Исправить ошибку 404 просто, если восстановить статус «Опубликовано».
- Дубли страниц. Проверьте адрес вашей страницы. После перенастройки файлов, вполне может случиться, что дубли страниц будут удалены. Например, у вас сайт имеет следующий адрес: https://error2fix.com/category/post-name/. Вы решили убрать костыль «category». Теперь у вас https://error2fix.com/post-name/, а значит первой ссылке больше не существует.
- Для удобства и лояльности пользователей, заранее настройте страницу ошибки 404, чтобы предложить пользователю варианты перехода по Вашему сайту. Иначе есть риск потери посетителей вовсе.
ВАЖНО: Если не один из способов и рекомендаций не помог, напишите о Вашей проблеме. Наш специалист ответит Вам в течении суток.
Надеемся, что вся информация, указанная выше, была вам полезна и доступна для восприятия. И конечно же, желаем поменьше этих злых ошибок 404.