Это ещё подойдёт и для тех, кто хочет поставить редирект со старого домена на новый. Это очень важно при оптимизации сайта. Проблема в том, что в сети Интернет много описаний, как поставить этот 301 redirect, но такое ощущение, что многие авторы этих статей, стырили друг у друга одну и ту же статью. И ничего не понятно. Я решил написать так, чтобы даже школьнику стало понятно. Теперь, давайте приступим.Так делается 301 редирект на сайте. Точнее для домена. В нашем случае, мы хотим, чтобы домен был без www.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
RewriteRule ^(.*)index\.(php|html)$ http://САЙТ.РУ/$1 [R=301,L]
RewriteRule ^(.*)\.htm$ $1.html [R=301,L] (этот блок отвечает за то, чтобы Ваш сайт не был САЙТ.РУ/index.php, а имел вид САЙТ.РУ)
RewriteCond %{THE_REQUEST} ^GET\ .*/home\.(php|html)\ HTTP
RewriteRule ^(.*)index\.(php|html)$ http://САЙТ.РУ/$1 [R=301,L]
RewriteRule ^(.*)\.htm$ $1.html [R=301,R] (этот блок, что и первый только редиректит с САЙТ.РУ/home.html)
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.САЙТ\.РУ$ [NC]
RewriteRule ^(.*)$ http://САЙТ.РУ/$1 [R=301,L] (тут мы ставим сайт без www)
RewriteRule ^(.*)\.htm$ $1.html [R=301,L]
Если хотите наоборот с www, то перед САЙТ.РУ пишите www. Всё, что я писал в скобках, обязательно удалите. Это я пояснял.
*САЙТ.РУ поменяйте на свой домен.
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 1
Только для того, чтобы редирект работал, Вам надо зайти на FTP доступ сайта и найти там файл htaccess.txt. Открываете его. Вставляете в него этот код, только уберите описания для блоков и поменяйте САЙТ.РУ на свой домен. Теперь переименовываем наш готовый файл в .htaccess и обязательно точка перед именем файла. После последней буквы «s» в слове ничего ставить не надо. Вот такой непонятный файл у нас и получается. Теперь идём в админку сайта ОБЩИЕ НАСТРОЙКИ – САЙТ – и ставим все три галочки в пунке SEO или SEF SEO. У кого как. Это больше для Joomla. Теперь перезапускаем сайт и наслаждаемся правильными урлами, которые нам делает 301 редирект.
Введите, например, сайт.ру/index.php и увидите, что Вас перекидывает на просто сайт.ру. Вот и весть redirect. Он оказался не так страшен, как его боятся начинающие сеошники)).
<s sgF...ЕщёТолько для того, чтобы редирект работал, Вам надо зайти на FTP доступ сайта и найти там файл htaccess.txt. Открываете его. Вставляете в него этот код, только уберите описания для блоков и поменяйте САЙТ.РУ на свой домен. Теперь переименовываем наш готовый файл в .htaccess и обязательно точка перед именем файла. После последней буквы «s» в слове ничего ставить не надо. Вот такой непонятный файл у нас и получается. Теперь идём в админку сайта ОБЩИЕ НАСТРОЙКИ – САЙТ – и ставим все три галочки в пунке SEO или SEF SEO. У кого как. Это больше для Joomla. Теперь перезапускаем сайт и наслаждаемся правильными урлами, которые нам делает 301 редирект.
Введите, например, сайт.ру/index.php и увидите, что Вас перекидывает на просто сайт.ру. Вот и весть redirect. Он оказался не так страшен, как его боятся начинающие сеошники)).
P/s. Файл .htaccess может оказать очень серьезное влияние на ваш сайт. Даже небольшая синтаксическая ошибка (например отсутствующий пробел) может вызвать ошибки в выводе данных вашего сайта.
Pp/s. Помните, что .htaccess является скрытым системным файлом. Для его редактирования необходимо настроить FTP клиента таким образом, что бы вы могли видеть скрытые файлы.