301 редирект joomla – Как настроить 301 редирект в joomla

Содержание

Как настроить 301 редирект в joomla

редирект

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

Для чего нужен этот 301 редирект в htaccess?

Ответ прост:

  Если сайты www.inter-net.pro и inter-net.pro работают по отдельности без редиректов. Эти две копии могут «склеится» поисковыми системами, что негативно скажется на поисковой оптимизации.


  Настраивается 301 редирект в joomla 3 через файл .htaccess

  Где найти файл .htaccess? Он расположен в корне сайта в папке www.

  Если у вас такого файла, то рекомендую вам убрать index.php в url адресе сайта. Именно тогда мы переименовали файл htaccess.txt в файл .htaccess Рекомендую вам сначала удалить index.php и сразу же сделать 301 редирект.


Настраиваем 301 редирект htaccess

  У меня все сайты без www, поэтому я сразу расскажу как сделать редирект с версии с www на версию без.

Открываем файл .htaccess и находим в нём следующую строку:

RewriteEngine On

примерно 27 строчка и сразу же под этой строкой добавляем две строчки кода редиректа, чтоб получилось:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]

  Сохраняем файл и заливаем его обратно в корень сайта. Сразу же проверьте работоспособность редиректа на своём сайте. Для этого наберите в адресной строке URL вашего сайта с WWW впереди (не забудьте точку после www) и попробуйте зайти на сайт. Автоматически должно срабатывать перенаправление на версию без www. Если всё сработало - значит редирект сделан правильно.


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

Создание короткого адреса карты сайта Xmap

Код позволяет создать для карты сайта урл-адрес вида sitemap.xml и в таком виде добавлять его в сервисы вебмастера поисковиков

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&id=1&view=xml&format=html [L]

На сайте самого Xmap говорится о другом варианте

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&id=1&view=xml

но он увы часто вызывает 500-ую ошибку сервера

 

Редирект URL с www на URL без- www

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]

 

Редирект URL без-www на URL с www

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

 

Редирект страниц одного домена на другой

RewriteCond %{HTTP_HOST} ^(www\.)?мойсайт\.ru
RewriteRule ^(.*)$ http://сайт.ру/$1 [R=301,L]

Данный код перенаправляет все страницы одного домена на другой домен.

Редирект со страниц без суффикса .html на страницы с .html

  Редирект будет полезен, если вдруг решили добавить к страницам окончание в виде .html Т.е. стандартный роутер (преобразователь URL) не делает автоматических редиректов при добавлении суффиксов, то сделаем редиректы самостоятельно:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ /$1.html [R=301,L]

 

Удаление дубля главной страницы - index.php из URL

  Последние версии SEF-компонентов (sh504SEF и MijoSEF) не делают автоматических редиректов с _http://inter-net.pro/index.php на корень сайта _http://inter-net.pro/, поэтому добавляем код

RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^index\.php$ http%2://inter-net.pro/ [R=301,L]

 

inter-net.pro естественно меняем на свой домен

Все другие конструкции могу приводить к проблемам с POST-запросами напрямую через файл index.php (вместо выполнения получим редирект на корень сайта). Поэтому для редиректа обязательно исключение запросов POST.

 

Запрет просмотра каталогов (папок)

  Стандартно, при прямом доступе к каталогу с отсутствующим пустым файлом index.html (index.htm), открывается список содержимого каталога. Следующие директивы помогают избежать этого.

IndexIgnore *
Options -Indexes

 

Записи по теме

 

 

inter-net.pro

Как сделать редирект для Joomla

как правильно сделать редирект для cms joomlaДоброго времени суток, друзья! Сегодня я хочу затронуть достаточно важную и актуальную тему создания редиректа сайта. Что это такое? Это важная составляющая успешного продвижения интернет ресурса в сети. Это особая функция, выполняющая автоматическое перенаправление с определенной страницы на другую. Потребность в использовании редиректа может зависеть от множества факторов. Допустим у вашего сайта возникли дублирующие страницы, которые индексируются поисковыми роботами, в результате может ухудшиться их индексация, вплоть до вылета.

Но не будем о печальном, все таки существуют альтернативные методы борьбы с коварными дублями. Жаль меня никто не предупредил, и я сам наломал дров, в общих настройках для сайта на CMS Joomla включил «Перенаправление URL”. К чему это привело? В результате около 20 уже проиндексированных страниц имели суффикс index.php и являлись зеркалами. Кстати, о том как выполнить общие настройки Joomla я не так давно опубликовал объемную статью, с которой рекуомендую ознакомиться всем начинающим сайтостроителям.

Вот как выглядела ссылка страницы до активации параметра «Перенаправление URL»:

http://stimylrosta.com.ua/index.php/joomla

А вот после:

http://stimylrosta.com.ua/joomla

Согласитесь, во втором примере адрес выглядит куда перспективней, его легче запомнить, продиктовать или записать. Я все сделал правильно, но не вовремя.

Так вот, если ваше «сокровище» на CMS Joomla еще не блуждает просторами интернета, а тестируется на локальном сервере, не забудьте при переезде на хостинг вовремя активировать следующие команды, заглянув в «Общие настройки».

Joomla настройки SEO

- Включить SEF (ЧПУ). Аббревиатура расшифровывается как человеко-понятные адреса. В результате получится читабельная ссылка в адресной строке.

- Перенаправление URL. Включение этой функции позволяет избавиться от приставки index.php.

Две последние настройки на моем сайте выключены, но о них я вам тоже вкратце расскажу.

 включение перенаправления joomla

- Добавлять суффиксацию к URL. При активации добавляет к адресу суффиксацию .html. На тему «Включать или не включать» существует множество споров и разногласий, так как в далекие 90-е не существовало страниц без подобной суффиксации. Многие сторонники «За» утверждают, что включение позволит добиться лучшего продвижения (это ни чем не подтверждено). Но как по мне, мы живем в 21 веке и это эхо прошлого. В топовых местах сейчас находятся и те и другие проекты.

- Алиасы в Unicode. С помощью этого пункта вместо латинских букв будет прописываться ссылка на кириллице. То есть в адресной строке браузера адрес страницы будет не на английском, а на русском языке.

Как сделать редирект Joomla и избавиться от дублей

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

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

извещения об ошибках


извещения об ошибках2

рупор

Важный момент! Все настройки связанные с редиректом сайта осуществляются в файле .htaccess.

Существует множество комбинаций директив, позволяющих осуществить редирект сайта. Для того чтобы предотвратить склейку доменных имен у себя на сайте на CMS Joomla 3.6 я использую вот такую комбинацию символов:

Данная кодировка позволяет осуществлять редирект с www.mysait.com.ua на mysait.com.ua. Зайдите в корень сайта и отыщите файл .htaccess (по умолчанию htaccess.txt). Если у вас второй вариант, его следует переименовать, в противном случае он будет не работоспособным. Для этого следует воспользоваться FTP менеджером. Теперь, когда файл переименован, открываем его и приблизительно в 27 строке находим команду RewriteEngine On.

Подставляем к этой директиве две последующие. После того, как коррективы будут внесены, следует в поисковой строке ввести адрес вашего сайта с приставкой www вначале главного домена. Правильно настроенный редирект, автоматически должен перебрасывать пользователя на mysait.com.ua.

А теперь о наболевшем, какие же все таки волшебные строки позволят избавиться от суффикса index.php в адресной строке? А вот такие:

Порой в адресной строке можно встретить удивительные строки, как например вот эта:

http://stimylrosta.com.ua/http://stimylrosta.com.ua/frilans/advego/7-ot-advego-k-pryamym-sdelkam

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

Взглянув на скриншот можно увидеть, как две первые вышеприведенные директивы прописаны у меня на сайте.

 образец заполнения htaccess

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

Спасибо за внимание и до скорого на страницах Stimylrosta.

сообщить об ошибке

Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter

 

Не ленитесь, поделитесь!

Понравилась статья? Угостите админа кофе.

stimylrosta.com.ua

301 редирект для Joomla на .htaccess

Опубликовано: 25.01.2015 08:33

Просмотров: 32870

Редирект в Joomla является очень важной частью. Без него ваш сайт превратится в помойку. Пробуем составить правильный редирект для Joomla в файле htaccess

Файл .htaccess - барьер между линкопомойкой и дублями

Наверняка многие из вас видели страницу с ошибкой 404 "Страница не найдена" либо что-то похожее. В CMS Joomla уже есть несколько способов

редиректа (т.е. перенаправления) с одной страницы на другую, но они не всегда работают. Да и вообще труднопонимаемы для простого пользователя. Для этого на помощь приходит 301 редирект, который осуществляет "склейку" страниц, дабы не растить огромное количество дублей. Давайте же составим универсальный способ перенаправлений для всех страниц вашего сайта.

Первоначально в каталоге сайта нужно найти файлик htaccess.txt и переименовать его в .htaccess Именно так, и никак иначе! Затем в настройках админ панели требуется поставить галки, что я указал на рисунке ниже.

Далее заходим в файлик .htaccess и начинаем продумывать правила для дальнейших перенаправлений.

1. Убираем дублирование страницы site.ru/index.php на site.ru

Redirect 301 /index.php http://site.ru/

Либо прописываем такой код

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

2. Если у вашего портала несколько доменов, а вы хотите перенаправлять всегда на один, то следует использовать следующий код

RewriteCond %{HTTP_HOST} !^site.ru$
RewriteRule ^(.*) http://site.ru/$1 [R=301,L]

3. Убираем www в заголовке вашего сайта

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

4. Перенаправляем страницу без суффикса .html на её аналог с суффиксом, т.е. site.ru/report на site.ru/report.html. Данный способ полезен для seo-оптимизации, бородатые дядьки так говорят. Я слушаю их советы)

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

5. Редиректим пользователя со страницы с GET-параметрами (параметры в адресной строке, вида ?option=1&view-true) на чистую страницу

RewriteCond %{QUERY_STRING} ^limitstart=0
RewriteRule ^image http://site.ru/image? [R=301,L]

6. Вариант редиректа при смене структуры сайта. Что-то похожее на это: site.ru/blog/raznoe/article - site.ru/blog/article

RewriteRule ^blog/raznoe/(.*)$ http://site.ru/blog/$1 [R=permanent,L]

7. Приписываем всем введённым url слеш в конце, дабы уменьшить кол-во дублей (да да, и такое бывает)

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

А сейчас несколько моих отдельных изысков.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#Сжимаем компоненты сайта путем включения Gzip
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/j-avascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
 
#Защищаем сайт
#Включаем отслеживание сим-ссылок
Options +FollowSymLinks
#Блокируем все ссылки, содержащие <script>
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
#Блокируем все скрипты, которые пытаются изменить переменные PHP Globals:
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
#Блокируем все скрипты, которые пытаются изменить переменную _REQUEST:
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
#Перенаправляем все подобные на страницу с ошибкой 403 - запрещено
RewriteRule ^(.*)$ index.php [F,L]

Почитайте комментарии, вам должно стать понятно (Если стало плохо, то пишите в комментарии, отвечу всем).

На этом пока что всё. Я описал не всё, но самое важное на мой взгляд. Кстати, недавно вышла интересная статья 10 главных отличий Joomla 3.0 от 2.5. Читайте наш блог, подписывайтесь на рассылку, и всем удачного дня! До встречи!

Если статья была для Вас полезной - Поделитесь ссылкой!

Советуем почитать

Закрепленные

Понравившиеся

seo-love.ru

Как настроить 301 редирект в joomla 3

Яндекс заменил директиву Host, теперь 301-й редирект выполняет эту функцию, важно чтобы на всех не главных зеркалах сайта теперь стоял 301-й постраничный редирект. Отказ от директивы HOST стал финальным этапом переработки логики зеркал в Яндексе. Теперь директива host в robots.txt будет игнорироваться Яндексом.

Настраивать 301 редирект для Joomla будим в файле .htaccess, найти этот файл можно в корне сайта.  Если у Вас в корне сайта нет такого файла, а есть htaccess.txt Вам нужно сначала зайти в админ панель Joomla, Система - Общие настройки и включить "Перенаправление URL (см. скрин ниже)", после этого файл htaccess.txt переименовать в .htaccess. 

301-й редирект в Joomla с www на без www

У нас сайт без www, поэтому я настраиваем редирект с www.web-pyatigorsk.ru на версию web-pyatigorsk.ru. Открываем файл .htaccess и находим в нём следующую строку: "RewriteEngine On", сразу под этой строкой добавляем кода редиректа:

RewriteCond %{HTTP_HOST} ^www.web-pyatigorsk.ru$ [NC]
RewriteRule ^(.*)$ http://web-pyatigorsk.ru/$1 [R=301,L]

Домен web-pyatigorsk.ru Вам нужно заменить на свой. Для проверки открывем сайт www.web-pyatigorsk.ru и нас должно перенаправить на web-pyatigorsk.ru, если перенаправило, Вы сделали всё правильно, только домен свой проверяйте.

301-й редирект в Joomla с http на https

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 Если не помогло попробуйте:

RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

301-й редирект в Joomla с https на http

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Редирект зеркала домена на основной домен

 Если у вас например несколько доменов допустим в разных зонах com и ru и Вы хотите сделать редирект на один который в зоне ru.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

 

 

web-pyatigorsk.ru

Как перенаправить клиентов на новую ссылку - Редирект

redirect в joomla 3

Одним из худших впечатлений, которое пользователь может получить при просмотре страниц вашего сайта - неправильная ссылка, ведущая на страницу ошибки 404. Чаще всего такие ошибки возникают при обновлении контента или каких-либо продуктов/товаров на сайте, что ведёт к изменению и обновлению URL.
Для того чтобы избежать подобной ситуации вы можете перенаправить пользователей со старых страниц на новые, воспользовавшись данным уроком. Мы расскажем вам, как сделать это шаг за шагом и создать редирект в Joomla 3 без вмешательства в htaccess.
Зачем это нужно?
Представим такую ситуацию. На сайте вашего партнера вы разместили рекламу своего сайта или определенного продукта. Или вы сделали почтовую рассылку, написали в презентации ту или иную ссылку на статью или товар. Но по каким-либо причинам вам нужно поменять название ссылки, создать новую страницу материала, переименовать товар.
И в данном случае, чтобы не потерять клиентов, которые передут по ссылке, вам нужно сделать так, чтобы тот, кто зашёл на вашу старую ссылку, автоматически попал на новую ссылку. Это и есть перенаправление или редирект.
А теперь - приступим!

 

1. Убедитесь, что у вас включен плагин перенаправления

Прежде чем вы сможете воспользоваться функцией переадресации в Joomla 3, вы должны убедиться, что ваш плагин переадресации был включен. Перейдите в панели администратора в Расширения => Менеджер плагинов.

редирект в Joomla 3
Найдите в списке плагин перенаправления (Система - Перенаправление) и убедитесь, что его состояние - “Включён”.

перенаправление joomla 3

 

2. Проверьте список “плохих” адресов

В верхнем меню перейдите в Компоненты => Перенаправление.

Вы увидите список “плохих” URL вашего сайта на Joomla.

 

3. Введите новый URL для перенаправления Ваших клиентов

Нажмите на URL, который вы бы хотели изменить.

В поле “URL назначения”, введите новый URL, на который вы хотели бы перенаправить клиента с “плохого” URL-адреса.

Например, на этом скриншоте мы будет перенаправлять клиента со страницы http://joomla.ru/badurl на страницу http://joomla.ru/goodurl

 избавиться от битых ссылок и 404 joomla 3

Установите Состояние на Включено, и нажмите кнопку Сохранить.

 

Теперь каждый раз, когда клиенты случайно посетят http://joomla.ru/badurl они будут автоматически перенаправлены на новую ссылку: http://joomla.ru/goodurl.

 

 

joomla.ru

Как настроить 301 редирект и убрать дубли страниц в Joomla

28 апреля 2012      Блогострой

Вообще-то я хотел сделать короткий пост в три абзаца с кодом про редирект с index.php на Джумле :).  Пример взят из рабочей практики. В результате вышло…

Запрет дублей страниц сайта для индексирования в поисковых системах — одна из аксиом сео и правильного сайтостроения вообще. По своему опыту могу сказать, что отсутствие 301 редиректов и дубли в индексе не всегда является понижающим фактором. Но при прочих равных, эти факторы могут сыграть свою негативную роль в ранжировании.

Прописывать правильные строчки в файле .htaccecs приходится в любых CMS, не исключая страшной и ужасной Joomla :). К счастью, мы редко используем ее для наших сайтов, предпочитая другие альтернативы — да хоть бы и тот же Вордпресс, если клиенты просят бесплатные движки. Но иногда все-таки приходится — как например, сегодня, когда потратил целых 35 минут своего уникального времени :), чтобы понять, как в Joomla редиректить index.php.

В тырнетах инфы на этот счет вроде бы много, но почти вся она бестолкова и сводится к совету типа «а пропиши запрет на индексацию в robots». Логику Джумлы человеку неподготовленному (а я именно такой :)) понять непросто. В общем, помучился я сегодня, но таки сделал все по-человечески.

Сначала правильный robots.txt для Joomla

В дефолтном роботсе Джумла закрывает все служебные страницы по умолчанию. Единственное, что нужно добавить — это последние 2 строчки:

  • Host — насильно указывается ваш адрес сайта для ПC (с www или же без www)
  • Sitemap — адрес карты для роботов, сам файл готовится за секунды в бесплатном сервисе www.xml-sitemaps.com. Скачиваем готовый файл, заливаем в корень сайта, прописываем нужную строчку.
User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Host: www.primersite.ru (или Host: primersite.ru, если без wwww)
Sitemap: http://www.primersite.ru/sitemap.xml (или Sitemap: http://primersite.ru/sitemap.xml)

User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /cli/ Disallow: /components/ Disallow: /images/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /libraries/ Disallow: /logs/ Disallow: /media/ Disallow: /modules/ Disallow: /plugins/ Disallow: /templates/ Disallow: /tmp/ Disallow: /xmlrpc/ Host: www.primersite.ru (или Host: primersite.ru, если без wwww) Sitemap: http://www.primersite.ru/sitemap.xml (или Sitemap: http://primersite.ru/sitemap.xml)

Настройка в Joomla 301 редиректа (www и не www)

Рано или поздно поисковики склеют www.primersite.ru и http://primersite.ru, но до тех пор в выдаче могут быть дубли, негативно влияющие на продвижение. Поэтому открываем файл .htaccecs и прописываем 301 редирект:

  • Для сайта на www
RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC]
RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L]

  • Для сайта без www
RewriteCond %{HTTP_HOST} ^www.primersite\.ru$ [NC]
RewriteRule ^(.*)$ http://primersite.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.primersite\.ru$ [NC] RewriteRule ^(.*)$ http://primersite.ru/$1 [R=301,L]

Настройка 301 редиректа с index.php

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

Для удобства показываю общий кусок кода из работающего кода .htaccecs в Joomla:

RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC]
RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]

Ну вот, кажется и все! Все коды рабочие и сайт теперь настроен правильно. Кстати, заодно и посмотрю, как реально настройки скажутся на продвижении: код взят из реального сайта, который уже довольно давно двигается по коммерческим запросам, и по одному ВЧ находится в топе.

Работа для авторов и вебмастеров на бирже фриланса Kwork
Умеешь писать и хочешь зарабатывать on-line? Регистрируйся на Copylancer, пиши на TurboText!

mikkilan.ru

О том, как сделать редирект статей и рубрик в Joomla. 301 редирект

Всем привет!

Лето в самом разгаре, погода так себе, но в целом, все очень хорошо.

Расскажу вам решение одной непростой задачи, с которой боролся несколько дней и ночей.
Суть: исправить ссылку вида http://сайт.ком/отстой/статья.html на http://сайт.ком/зачет/статья.html. Перед тем, как безболезненно это сделать, заработал пару шишек. А с шишками что? Правильно, золотой опыт.

Коротко о золотых шишках:

1) Установил компонент JoomSEF. Поюзал, остался доволен. Но, компонент подходит для изменения не одной конкретной ссылки, а всех ссылок сайта сразу. При этом создаются дубли, т.е. на один материал создается сразу несколько ссылок: первая — наша кривая, вторая — та, красивая, которую создал для нас JoomSEF.

Компонент сделал ссылки красивыми, но мне не хотелось, чтобы вес терялся. Хотелось исправить не все, а только несколько ссылок, поэтому  JoomSEF был удалён.

2) Установил sh504SEF. Мощный и гибкий инструмент для работы с ссылками. Создает новые ссылки, в соответствии с настройками (о том, как настроить sh504SEF вы можете найти немало информации в инете). Когда ссылки созданы, дубли убираются (помните, JoomSEF такого не умел?). Вместо редиректа (перенаправления) со старой ссылки, на новую, мы получаем перенаправление на страницу ошибки 404. В принципе, это устраивает, но… sh504SEF создает красивые ссылки на все материалы сайта, а задача заключена убрать кривизну одной. Компонент не снесен, с целью детального изучения:).

Как же сделать редирект статей и рубрик в Joomla?

Для начала надо понять, кривизна в названии статьи или рубрики. В случае http://сайт.ком/отстой/статья.html зло заключается именно в категории, в которой размещен материал. Заходим в «Админку-Все меню», находим нужное и нужную категорию. Затем отстой в «Псевдониме»:

сделать ссылки красивыми joomla

Меняем его на зачет и сохраняем. Пол задачи только что мы решили: теперь наш материал доступен по ссылке  http://сайт.ком/зачет/статья.html. Скажу более — все материалы из категории «отстой», теперь можно найти в «зачёте».

Теперь надо избавиться от зеркал (дублей), т.е. перенаправлять посетителей по ссылке http://сайт.ком/отстой/статья.html на http://сайт.ком/зачет/статья.html. Для этого нам нужен файл .htaccess, который находится в корне сайта. В нем прописываем следующее:

RewriteRule ^отстой/(.*)$ /зачет/$1 [R=301,L]

RewriteRule ^отстой/(.*)$ /зачет/$1 [R=301,L]

Далее ждем индексации Гоши и Яши и улыбаемся, когда достигаем правильно результата. Помните, улыбка продлевает жизнь вебмастера, как и очередной положительный ап тИЦ, как на «Будет хорошо!»

Сайт, который получил 10 тИЦ, выйдя из под фильтра Яндекс

Почему сайт стоит выделить? Потому что, как оказалось, вывести сайт из под АГС совсем просто и бесплатно. Без смены домена. Уррра!

Всем желаю успехов и давайте, до свидания!

Похожие записи:

www.blogalt.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о