Как настроить 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 включил «Перенаправление 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.
Две последние настройки на моем сайте выключены, но о них я вам тоже вкратце расскажу.
- Добавлять суффиксацию к URL. При активации добавляет к адресу суффиксацию .html. На тему «Включать или не включать» существует множество споров и разногласий, так как в далекие 90-е не существовало страниц без подобной суффиксации. Многие сторонники «За» утверждают, что включение позволит добиться лучшего продвижения (это ни чем не подтверждено). Но как по мне, мы живем в 21 веке и это эхо прошлого. В топовых местах сейчас находятся и те и другие проекты.
- Алиасы в Unicode. С помощью этого пункта вместо латинских букв будет прописываться ссылка на кириллице. То есть в адресной строке браузера адрес страницы будет не на английском, а на русском языке.
Как сделать редирект Joomla и избавиться от дублей
Отклонившись немного от общей темы, продолжаем осваивать редирект страниц. Встретив в сети дубликаты, я сразу же принялся изучать информацию, как от этой напасти избавиться (хотя можно было, и забить, все равно рано или поздно поисковики выбросят их с глаз долой). Но как уже не единожды мною было сказано, люблю я во всем порядок, к тому же скорое удаление поспособствует оптимизации и продвижению сайта.
Огромное количество всевозможных указаний и рекомендаций не дали должного результата, в итоге браузер отображал следующие послания.
Важный момент! Все настройки связанные с редиректом сайта осуществляются в файле .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:
Взглянув на скриншот можно увидеть, как две первые вышеприведенные директивы прописаны у меня на сайте.
Ну вот, теперь вы знаете, что нужно делать, чтобы включить редирект сайта и его страниц. Если у вас есть какие-то соображения по этому поводу, можете поделиться ими в комментариях.
Спасибо за внимание и до скорого на страницах Stimylrosta.
Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter
Не ленитесь, поделитесь!
Понравилась статья? Угостите админа кофе.
stimylrosta.com.ua
301 редирект для Joomla на .htaccess
Просмотров: 32870
Редирект в Joomla является очень важной частью. Без него ваш сайт превратится в помойку. Пробуем составить правильный редирект для Joomla в файле htaccess
Файл .htaccess - барьер между линкопомойкой и дублями
Наверняка многие из вас видели страницу с ошибкой 404 "Страница не найдена" либо что-то похожее. В CMS Joomla уже есть несколько способов
Первоначально в каталоге сайта нужно найти файлик 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
Как перенаправить клиентов на новую ссылку - Редирект
Одним из худших впечатлений, которое пользователь может получить при просмотре страниц вашего сайта - неправильная ссылка, ведущая на страницу ошибки 404. Чаще всего такие ошибки возникают при обновлении контента или каких-либо продуктов/товаров на сайте, что ведёт к изменению и обновлению URL.
Для того чтобы избежать подобной ситуации вы можете перенаправить пользователей со старых страниц на новые, воспользовавшись данным уроком. Мы расскажем вам, как сделать это шаг за шагом и создать редирект в Joomla 3 без вмешательства в htaccess.
Зачем это нужно?
Представим такую ситуацию. На сайте вашего партнера вы разместили рекламу своего сайта или определенного продукта. Или вы сделали почтовую рассылку, написали в презентации ту или иную ссылку на статью или товар. Но по каким-либо причинам вам нужно поменять название ссылки, создать новую страницу материала, переименовать товар.
И в данном случае, чтобы не потерять клиентов, которые передут по ссылке, вам нужно сделать так, чтобы тот, кто зашёл на вашу старую ссылку, автоматически попал на новую ссылку. Это и есть перенаправление или редирект.
А теперь - приступим!
1. Убедитесь, что у вас включен плагин перенаправления
Прежде чем вы сможете воспользоваться функцией переадресации в Joomla 3, вы должны убедиться, что ваш плагин переадресации был включен. Перейдите в панели администратора в Расширения => Менеджер плагинов.
Найдите в списке плагин перенаправления (Система - Перенаправление) и убедитесь, что его состояние - “Включён”.
2. Проверьте список “плохих” адресов
В верхнем меню перейдите в Компоненты => Перенаправление.
Вы увидите список “плохих” URL вашего сайта на Joomla.
3. Введите новый URL для перенаправления Ваших клиентов
Нажмите на URL, который вы бы хотели изменить.
В поле “URL назначения”, введите новый URL, на который вы хотели бы перенаправить клиента с “плохого” URL-адреса.
Например, на этом скриншоте мы будет перенаправлять клиента со страницы http://joomla.ru/badurl на страницу http://joomla.ru/goodurl
Установите Состояние на Включено, и нажмите кнопку Сохранить.
Теперь каждый раз, когда клиенты случайно посетят http://joomla.ru/badurl они будут автоматически перенаправлены на новую ссылку: http://joomla.ru/goodurl.
joomla.ru
Как настроить 301 редирект и убрать дубли страниц в Joomla
Вообще-то я хотел сделать короткий пост в три абзаца с кодом про редирект с 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 зло заключается именно в категории, в которой размещен материал. Заходим в «Админку-Все меню», находим нужное и нужную категорию. Затем отстой в «Псевдониме»:
Меняем его на зачет и сохраняем. Пол задачи только что мы решили: теперь наш материал доступен по ссылке http://сайт.ком/зачет/статья.html. Скажу более — все материалы из категории «отстой», теперь можно найти в «зачёте».
Теперь надо избавиться от зеркал (дублей), т.е. перенаправлять посетителей по ссылке http://сайт.ком/отстой/статья.html на http://сайт.ком/зачет/статья.html. Для этого нам нужен файл .htaccess, который находится в корне сайта. В нем прописываем следующее:
RewriteRule ^отстой/(.*)$ /зачет/$1 [R=301,L]
RewriteRule ^отстой/(.*)$ /зачет/$1 [R=301,L] |
Далее ждем индексации Гоши и Яши и улыбаемся, когда достигаем правильно результата. Помните, улыбка продлевает жизнь вебмастера, как и очередной положительный ап тИЦ, как на «Будет хорошо!»
Почему сайт стоит выделить? Потому что, как оказалось, вывести сайт из под АГС совсем просто и бесплатно. Без смены домена. Уррра!
Всем желаю успехов и давайте, до свидания!
Похожие записи:
www.blogalt.ru