Настройка 301 Moved Permanently в .htaccess
Отправлено Виталий Марков в 25 May 2015 14:49
|
|
301 Moved Permanently (Ресурс перемещен навсегда)— код состояния HTTP, сообщающий клиенту, что страница, к которой клиент обращается, перемещена по новому адресу и старый адрес следует считать устаревшим. Как правило, необходимость в передаче этого кода состояния возникает при обновлении и модернизации сайта (к примеру, при настройке 301 редиректа пользователи смогут получить доступ к материалам как по новым ссылкам, так и по старым) либо в случае поисковой оптимизации ресурса. Ниже мы подробно опишем процесс настройки 301 редиректа по тем или иным критериям. Все указанные ниже директивы необходимо вносить в .htaccess того сайта, для которого вы хотите произвести настройку. Если вы только создали .htaccess или еще не редактировали его после загрузки, необходимо произвести синхронизацию .htaccess в панели управления для корректного действия директив.
Редирект со старой статической (чпу) страницы на новую страницу:
Редирект с главной на внутреннюю страницу:
Редирект со страниц сайта с WWW на страницы без WWW:
Редирект со страниц сайта без WWW на страницы с WWW:
Редирект всех страниц с http:// на https://:
301 редирект с index.php на главную:
Редирект URL с параметром на любую внутреннюю страницу сайта: (Например, со страницы http://test.pa.infobox.ru/? page_id=4 на http://test.pa.infobox.ru/? page_id=6 (здесь параметр page_id=)):
Редирект URL с параметром на главную страницу сайта: (Например, http://test.pa.infobox.ru/? page_id=4 на главную страницу http://test.pa.infobox.ru/ (здесь параметр: page_id=4)):
Редирект со старого домена на новый (прописываем в .htaccess старого сайта):
301 редирект каталога (с каталога old_catalog на new_catalog):
Редирект с разных доменов и поддоменов:
Таким образом, все домены типа www.site.ru, www.site.net, test.site.com будут переадресовываться на сайт www.site.com. Как удалить несколько слешей/тире в URL: Иногда в URL могут появиться по несколько слешей, например, www.site.com/catalog////page-1.html. В таких случаях необходимо делать 301 редирект на страницу с одним слешем www.site.com/catalog/page-1.html :
Если Вы не очень технически подкованы, то можно воспользоваться сервисами генерации базовых редиректов: http://www.webconfs.com/htaccess-redirect-generator.php http://www.rapidtables.com/web/tools/redirect-generator.htm На таких сервисах можно только подставлять собственные данные и сразу получать готовый код для редиректов между доменами, директориями или URL. После каждого изменение логики работы 301 редиректа необходимо проверять работоспособность сайта:
Также для более тщательной проверки отработки редиректов можно использовать следующие сервисы: http://bertal.ru — максимально подробная информация по ответам сервера. | |
|