Loading

Управление ошибкой 404 с помощью .htaccess

Управление ошибкой 404 является одним из основных методов создания search-engine-friendly адресов и тем самым оптимизации сайта для поисковых роботов. Но проблема состоит в том, что когда запрос приходит на сервер, в этот момент еще неизвестно, существует ли запрошенная страница или нет.

Перенаправление броузера при условии получения ответа сервера об отсутсвующей страице это один из основных методов создания URL-адресов, оптимизированных для поисковых роботов (Search Engine Friendly).

Обойти это ограничеение поиогает комбинация mod_rewrite и управление статусом 404. Этот способ предполагает использование mod_rewrite для перенаправления запросов на определенную страницу сайта если запрошенный файл не был найден. Получить описанный результат можно, добавиви следующие строки в файл .htaccess или в настройки виртуаьного хоста в httpd.conf.

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

Первое условие RewriteCond проверяет, имеется ли запрошенный адрес в файловой системе. Переключатель -f  в mod_rewrite указывает произвести поиск в файловой системе. А используемый нами !-f означает "если запрошенное имя файла не существует как файл".

Если первое условые выполнено, (запрошенный файл(!) не найден), то сервер обрабатывает второе условие, по которому в файловой системе производится поиск директории с запрошенным именем. По аналогии директива !-d означает что условие будет считаться выполенным если запрошенная диретория НЕ существет в файловой системе сервера.

В том случае если оба условия успешно выполнены, то броузер перенаправляется на страницу, указанную в правиле RewriteRule, в нашем случае это /index.php.

Статьи в этой категории: « Как убедиться что mod_rewrite работает

Добавить комментарий


Защитный код
Обновить

Запчасти фотон

Возможность онлайн заказа. Обзоры и тесты.

tzs-truck.ru

Горящие путевки в Египет

Описание отелей с отзывами туристов. Характеристики самолетов.

tezsale.ru

Adobe flash player для андроид

Лента компьютерных новостей. Рейтинг программ.

androidosoft.ru

Shaper Neo, шаблон для онлайн-журнала

14/02/2012

Новый шаблон JoomShaper, Shaper Neo - специализированный шаблон для онлайн-журнала. Если Вы ищете внушительный шаблон в [ ... ]

Joomla 1.7.5. Обновление безопасности

12/02/2012

выпуск Joomla 2.5 - не единственное событие в новостях Joomla. Вышло очередное обновление безопасности Joomla 1.7.5. Этот р [ ... ]

Шаблон AppBox для Joomla

09/02/2012

Шаблон Joomla 1.5, созданный с целью визуально объединить Joomla и три из лучших расширений для нее: K2, Kunena, и JomSocial; ша [ ... ]

Youwinner - новый шаблон Joomla для интернет-казино

24/08/2011

Компания Youtheme выпустила новый шаблон, Youwinner, для сайтов на тему интернет-казино и игровых онлайн-порталов.

Новости
Rambler's Top100
Рейтинг@Mail.ru
Яндекс.Метрика