Главная » Как правильно настроить


Как правильно настроить файл htaccess

Как правильно настроить 301 редирект в файле .htaccess

Основная задача данного редиректа состоит в том, чтобы сообщить посетителю сайта и поисковому роботу что страница, на которую они попали, навсегда переехала на другой адрес и соответственно перенаправить их на неё.

В практике поисковой оптимизации, 301 редирект используется довольно часто и в этой статье мы вам расскажем о самых основных применениях.

Все примеры настроек, приведены для хостинга под управлением операционной системы Linux с установленным веб-сервером Apache и с активированными модулями mod_alias или mod_rewrite, которые включены по умолчанию у 90% хостинг провайдеров. Используете другой веб-сервер или что-то не получается с текущими настройками? Напишите нам в комментарии!

Редирект домена без WWW на домен с WWW или наоборот

Если ваш сайт открывается по адресу www.domain.com и domain.com и при это не меняется URL в строке браузера – это проблема.
В таком случае, роботы поисковых систем не всегда правильно смогут определить основную версию сайта и будут добавлять страницы вашего сайта в индекс как с префиксом www так и без, что и приводит к дублированию контента вашего сайта.
Особой роли не играет, как ваш домен будет выглядеть в результатах поиска Google, Yandex или других – www.domain.com или domain.com, но в избежание дублирования контента сайта лучше выбрать один вид и сразу настроить правильный редирект. Определить основную версию сайта, можно так же и через GoogleWebmasterTools – но это мы расскажем в следующих выпусках.

Как настроить?
Выбранный вами код нужно добавить в файл .htaccess, который находится в корне вашего сайта. Если файла .htaccess не существует – создайте его.

Редирект всего сайта на версию с www:
RewriteEngine On
RewriteCond % ^domain.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
Редирект всего сайта на версию без www:
RewriteEngine On
RewriteCond %
^www.domain.com
RewriteRule (.*) http://domain.com/$1 [R=301,L]

Результат
Если настройки будут внесены корректно, то у сайта уже будет определенна основная версия и если кто-то будет пробовать открыть сайт например с префиксом www, то он будет перемещен на версию без – автоматически.

Редирект со страниц дублей, которыми грешат многие CMS

Некоторые CMS создают несколько URL для одной и той же страницы.
Например, domain.com/index.php?contact и http://domain.com/contact могут вести на одну и ту же страницы и с помощью 301-го редиректа мы определим основную версию страницы, избавимся от дублей. В этой ситуации можно воспользоваться и другим решением – тэгом rel=canonical, о котором я вам расскажу в следующих выпусках.

Как настроить?
Выбранный вами код нужно добавить в файл .htaccess, который находится в корне вашего сайта. Если файла .htaccess не существует – создайте его.
Redirect 301 /page1 http://www.site.ua/page2 или Redirect permanent /page1 http://www.site.ua/page2 Где “/page1” дублирующий адрес, а “http://www.site.ua/page2” полный URLосновной страницы

Результат
Теперь при запросе дублирующего URL, посетитель будет перемещен на основную версию страницы.

При изменении структуры URL адреса страниц

Часто бывают такие ситуации, когда какая-то страница на сайте уже не нужна, но на неё все еще переходят роботы поисковых систем, посетители и при этом им показывается ошибка 404 – страница не найдена. В таком случае и нужен 301 редирект со старой страницы на новую или на главную страницу.

Как настроить?
Выбранный вами код нужно добавить в файл .htaccess, который находится в корне вашего сайта. Если файла .htaccess не существует – создайте его.
Redirect 301 /page1 http://www.site.ua/page2 или Redirect permanent /page1 http://www.site.ua/page2 Где “/page1” адрес старой страницы, а “http://www.site.ua/page2” полный URL новой страницы

Результат
Теперь при запросе URL, который был удален или ошибочен -посетитель будет перемещен на новую страницу или главную страницу.

При полном переезде сайта со старого домена на новый

Вы приобрели более короткое доменное имя или переезжаете в другую географическую доменную зону?
В этом случае без редиректа никак не обойтись, это одно из главных решений для ускорения индексации нового сайта и корректной переадресации пользователей со старого сайта на новый с сохранением структуры.

Как настроить?
Выбранный вами код нужно добавить в файл .htaccess, который находится в корне вашего старого сайта. Если файла .htaccess не существует – создайте его.
RewriteEngineonRewriteRule (.*) http://newdomain.com/$1 [R=301,L]
Где “(.*)” регулярное выражение, которое обозначает любую страницу старого сайта, а “http:// newdomain.com/” новый домен, куда перенаправлять посетителей.

Результат
С этого момента, любой посетитель или робот поисковой системы запросивший главную страницу сайты или любую другую, будет автоматические перемещен на точную такую же, но только на новом домене.

Примеры редиректов реализованных другими способами:

PHP редирект
Это код перенаправит посетителя со страницы, где этот код вставлен, на страницу, которая указана в разделе Location.
Код должен быть вставлен в начало страницы.

header( HTTP/1.1 301 Moved Permanently );
header( Location: http://www.New-Website.com );

Это код перенаправит посетителя со страницы, где код вставлен, на страницу, которая указана в параметре url.
Код вставляется в самом начале страницы, в блоке head /head

1. meta http-equiv=refresh content=0; URL=http://www.yoursite.com/&


%
response.setStatus(301);
response.setHeader( Location , http://www.newlocation.com );
response.setHeader( Connection , close );
%


%@ Language=VBScript %
%
Response.Status= 301 Moved Permanently
Response.AddHeader Location , http://www.yourdomain.com/new-page.asp
Response.End
%

После настройки редиректов всегда проверяйте их на корректность работы в браузере или специализированными программами или сервисами, такие как Xenu или get-sniffer.com, где и показывается какой код ответа поступил от сервера и правильно ли работает редирект. Нарушение последовательность правил приведет к неработоспособности всего сайта.

Настройка #046;htaccess #040;примеры, как правильно прописать ограничения и разрешения#041;

Для тех, кто не в курсе, .htaccess - это конфигурационный файл веб-сервера Apache. Он дает возможность веб-мастерам задавать некоторые ограничения, а может быть и разрешения для работы с конкретным каталогом сайта или сайтом целиком, если он размещен в корневой директории.

Файл .htaccess является подобием главного конфигурационного файла httpd.conf, но действует только на каталог в котором расположен и подчиненные каталоги (папки). Тем самым, для каждого каталога можно указать свой файл .htaccess со своими настройками.

Примеры использования .htaccess

Первое что нужно сделать, это задать кодировку будущему сайту

Если нужна виндовая кириллическая кодировка, то

Указываем индексную страницу

Определимся с возможными ошибками, вроде страница не найдена и т.п.

Лично я с ними не заморачиваюсь и ставлю адрес главной страницы, на которую отправляю. Вот пример:

Запрещаем доступ ко всему внутри директории, где размещен файл .htaccess

То же самое, но оставил доступ для своего IP адреса

Бывают ситуации, когда необходимо исполнение PHP кода в html и css файлах, создаем такую возможность

Директивы Redirect (перенаправление)

Глобальное перенаправление (редирект любой страницы) на другой адрес или сайт.

Перенаправление при обращении к конкретному каталогу old, перенаправляются все страницы каталога в новый каталог new.

Для использования mod rewrite анализатора регулярных выражений, который позволяет преобразовывать url страниц на лету, необходимо его включить.

Убираем www, как атавизм из адреса нашего сайта

Ну и самое главное зачем большинство сюда заглядывают - это ЧПУ (человеко-понятные урлы)

Делаем из некрасивого url tovar.html?id=123 красивый tovar-123.html

Делаем из tovar.html?id=123 вообще древовидную структуру katalog/tovar-123.html

Зачем ломать голову с этими ЧПУ? Все дело в том, что человеко-понятные урл незначительно, но влияют на релевантность страницы и, как следствие, на выдачу в поиске. Естественно, должны быть соблюдены условия. Пишем транслитом или по английски в них ключевые слова и фразы. Наиболее оптимальным или, если хотите. правильным, является использование в ЧПУ англоязычных фраз. Другое дело, что мы не все знатоки английского, поэтому я советую писать по возможности так, как сверху наиболее предпочтительно :

Так конечно неприемлемо, но тоже возможно

Здесь вы можете получить 10% скидку на создание сайта. для этого нужно перейти по ссылке или кликнуть по баннеру и заполнить небольшую форму. После чего скидка ваша.

Если сайт вам не нужен, но вы знаете человека или организацию, которая заинтересована в создании, то можете получить партнерское вознаграждение в виде 10% от стоимости заказа.

В общем, если вы хотите сэкономить на создании или заработать на привлечении клиента, то заполняйте форму и мы свяжемся с вами.

У страницы Настройка #046;htaccess #040;примеры, как правильно прописать ограничения и разрешения#041; комментариев: 11

Надо заменить главную страницу#046; Изменял по всякому #046;htaccess не помогает#046; Вообще полная лажа#046; Если добавляю любую строчку в #046;htaccess сохраняю не работает#046; Потом удаляю эту строчку и сохраняю, но и все равно ошибка Internal Server Error#046; Как будто что то перестраивает#046; Помогает только замена файла на первоначальный вариант#046; Что это может быть#046; Прошу помощи#046;

Не совсем понял, что значит заменить главную страницу#046; Может#058; DirectoryIndex index#046;html index#046;htm index#046;php - тут вроде объяснять не надо#046; Если все дело в CMS, то и копать нужно в том направлении#046;

301 редирект для мультиязычного сайта на Joomla 3 c 303 редиректом Здравствуйте, уважаемые! Прошу помочь решить следующую насущную для мультиязычного сайта на Joomla 3 и, думаю, многих других CMS, проблему#058; При создании нескольких языковых версий сайта средствами мультиязычности самой CMS получается следующее#058; http#058;#047;#047;domain#046;ru -с русским языком http#058;#047;#047;domain#046;ru#047;ru#047;-русская версия сайта#040;является основным языком сайта#041; http#058;#047;#047;domain#046;ru#047;en#047;-английская версия сайта http#058;#047;#047;domain#046;ru#047;de#047;-немецкая версия сайта и если средствами Joomla 3 удалять префикс #047;ru#047; из адресной строки, то срабатывает 303 редирект, что есть нехорошо, т#046;к#046; для SEO нужен 301 редирект#046; Если же не убирать префикс в настройках Joomla 3, то будет существовать domain#046;ru#047;ru#047; и domain#046;ru с русским языком, т#046;е#046; дубли#046; Как посредством #046;htaccess убрать префикс #047;ru#047;, т#046;е#046; сделать 301 редирект с domain#046;ru#047;ru#047; - domain#046;ru и чтобы в последующем переключение языков на сайте было корректным#046; В течение 2-x недель поиска информации в интернете опробовал разные куски кода в htaccess, но рабочего варианта так и не нашел#046; Распишите, пожалуйста, подробно как решить эту проблему, т#046;к#046; с этим вопросом не могут справится куча народа, как в русскоязычном сегменте интернета, так и зарубежом, либо опишите другие возможные варианты решения#046; Если вам несложно, то вышлите мне решение на почту myhelpers@mail#046;ru. чтобы быстрее смог его реализовать#046; Если для кого-то это тривиально, то простите за незнание! #058;-#041;

Файл htaccess, как создать файл htaccess, htaccess настройка.

Как известно «файл htaccess позволяет производить конфигурирование и переопределение настроек веб-сервера Apache и подобных ему серверов. С его помощью можно установить разрешения и параметры для работы сервера у определенных пользователей хостинга и даже на отдельных папках определенного пользователя.»

Благодаря файлу htaccess не нужно обращаться к основному файлу конфигураций и затрагивать работу сервера целиком.

Файл htaccess, как создать файл htaccess, как настроить htaccess.

Что собой представляет файл htaccess и для чего используется htaccess?

Как уже упоминалось, htaccess используется для установки некоторых параметров серверов Apache и других серверов. Несмотря на большое и странное расширение, настройка файла .htaccess производится путем открытия и изменения его содержимого с помощью любого текстового редактора.

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

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

Безусловно не все так гладко, как хотелось бы, так как использование htaccess немного сказывается на производительности сервера, тем нем менее, в случае закрытого доступа к основному конфигурационному файлу, данный способ является самым простым и удобным методом для изменения параметров.

Некоторые особенности использования htaccess:

1. В нем можно переопределить большое количество директив (правила htaccess), прописанных в главном файле httpd.confg

2. Если расположить htaccess-файл в корневой каталог, он распространится на весь сайт (исключения составят только те каталоги, в которых расположен собственный конфигурационный файл, и каталоги, расположенные ниже в древовидной структуре)

3. Разместить htaccess-файл можно в любой каталог, а его директивы будут применены ко всем подкаталогам

4. Htaccess не доступен пользователю для просмотра из браузера, так как относится к категории «системные».

Таким образом, с помощью htaccess пользователь получает гибкость в настройке собственного сервера и может применять следующие параметры или правила htaccess:

Директивы простого перенаправления (редирект);

Директивы сложного перенаправления (mod_rewrite);

Источники: http://seooki.ua/blog/htaccess-redirect-301/, http://mittelspiel.ru/article/website_design_and_seo/index.html?id=716, http://serg-casper.ru/web-master/htaccess-nastrojjka/

Комментариев пока нет!

Ваше имя *
Ваш Email *

Сумма цифр внизу: код подтверждения

МЕНЮ

Избранные статьи

Как правильно чистить зубы собаке

Как правильно чистить зубы далее...

Как сделать правильно массаж лица видео

Регулярное посещение косметологического кабинета далее...

Правильно написать имя на английском языке

Как написать свое далее...

Как правильно кормить британского котенка

Чем лучше кормить британского кота? Одним из представителей далее...

Правильно рассчитать площадь стен

КакИменно.ру как именно решать возникающие далее...

Как правильно ставить опалубку для ленточного фундамента

Как правильно делается опалубка для фундамента: из досок, фанеры далее...

Как правильно оформлять приказы пример

Распорядительные документы. Оформление приказов по основной деятельности, указаний и далее...

Популярные статьи

Интересно

Как правильно клеить пластиковые трубы

Как правильно паять пластиковые трубы своими руками — подробная инструкция Если вы приняли решение собственными силами сделать водопровод для своего дома, то знайте, что лучшим...


Как правильно написать заработная плата

Заявление на повышение заработной платы Повышение зарплаты – крайне приятный момент для любого наемного работника, причем в большинстве случаев...


Как правильно оформлять документы в word

Точки не используются: в колонтитулах; в заголовках; в строках таблиц; в подписях под рисунками, схемами и диаграммами. Точки не ставятся в следующих общепринятых сокращениях: обозначения системы мер (га, мм, см, кг, км,...