Доброго времени суток. У меня такая проблема, которая скорее всего связана с редиректами, но главное, что я получаю кучу дублей. И так. Берём например одну статью, вот эту: http://yephone.ru/457-my-otkryli-svo...a-youtube.html.
Всё вроде ок, но если мы введём http://www.yephone.ru/457-my-otkryli...a-youtube.html, то ссылка полностью меняется. Как это можно исправить? Пытался обновить, всё ок становится, но при этом шаблон весь каверкается. Подскажите, что сделать, без обновлений?
- 28.03.2013 22:59
- 29.03.2013 09:53
Покажи свой файл .htaccess и что у тебя стоит в выборе ЧПУ?
- 29.03.2013 10:17
Вот .htaccess
Код:Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.[свернуть]
Второго вопроса не понял - 29.03.2013 11:22
Цитирую : robots.txt
"Итак, открываем этот файл обычным текстовым редактором, можно к примеру в Notepad++, и
дописываем следующие строки для варианта редиректа с www на без www :
1 Options +FollowSymLinks
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
4 RewriteRule ^(.*)$ http://vash_s ait.ru/$1 [R=301,L] Вариант редиректа с без WWW на WWW :
1 Options +FollowSymLinks
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC]
4 RewriteRule ^(.*)$ http://www.v ash_sait.ru/$1 [R=301,L]
Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond - она обязательна. Вы можете так же ознакомиться и с другими вариантами 301 редиректа на этой странице . При 301 редиректе Google должен объединять PR сайтов. Теперь, кстати, ваш сайт будет доступен и по доменному
с www, так и без www, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили
редирект. Этот способ называе тся "перенаправление с шаблоном". В результате получается следующее:
если набрать в адресной строке, например, http://www.ktonanoven kogo.ru/karta-sajta, то пользоват ель будет
автоматически перемещен на ту же страницу, только без www – http://ktonanovenkogo.ru/karta-sajta.
Директива Host, позволяющая задать главное зеркало сайта для Яндекса Для Яндекса дополнительно надо определить какое зеркало сайта является главным, с помощью директивы ' Host ' в файле Robots.txt. Он также, как и файл .htaccess находится в коневом каталоге
=> Глава II. Основы поисковой оптимиза ции
вашего сайта (если его там не окажется, то вам нужно будет его создать у себя на компьюте ре, в любом
текстовом редакторе, а затем закинуть в корень сайта по FTP ). Код добавляемый в Robots.txt должен
выглядеть следующим образом:
1 User-agent: Yandex
2 Disallow:
3 Host: ktonanovenkogo.ru Лучше будет вынести директиву 'Host' в отдельную секцию, предназначенную только для робота Яндекса
(User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно
отработать непонятную им директиву. Так же по стандартам файла robots.txt в каждой секции ' User- agent ' должна присутствовать хотя бы одна директива ' Disallow' , поэтому мы и поставили в коде пустую,
ничего не запрещающую директиву Disallow:. Мой файл Robots.txt, после добавления приведенного
выше кода, стал выглядеть так:
1 User-agent: *
2 Disallow:
3
4 User-agent: Yandex
5 Disallow:
6 Host: ktonanovenkogo.ru
7
8 Sitemap: http://ktonanovenkogo .ru/sitemap.xml.gz
9 Sitemap: http://ktonanovenkogo .ru/sitemap.xml
Более подробно о создании файла robots.txt вы можете прочитать в этой статье: Улучшаем индексацию
сайта поисковиками - Robots.txt для Joomla, SMF, WordPressдля Joomla, SMF, WordPress
301 редирект с одного домена на другое доменное имя
У меня, кстати, возникла еще одна необходимость воспользо ваться 301 редиректом . Дело в том, что
некоторые мои сайты базируются на бесплатном хостинге, который при регистрации предоставляет
бесплатное доменное имя третьего уровня. Но я практиче ски сразу покупал для сайтов доменные имена
второго уровня, которые затем успешно прикручивал к своим сайтам. Проблема была в том, что сайты
оставались доступны и по старым бесплатным доменам третьего уровня (например, gurhan.oxnull.net). Вот
для разрешения такой ситуации, я так же прописал в файле .htaccess следующий код:
1 RewriteEngine On
2 RewriteCond %{HTTP_HOST} gurhan.oxnull.net
3 RewriteRule (.*) http://caokun.ru /$1 [R=301,L]
Теперь если в браузере набрать http://gurhan.oxnull.net, то произойдет автоматический переброс на сайт http://caokun.ru." - 29.03.2013 11:53
У меня этот файл выглядит так
.htaccess
Код:DirectoryIndex index.php RewriteEngine On ### START Определяем главное зеркало как site.ru (site.ru заменить на свой домен, например alaev.info) RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] ### END Определяем главное зеркало ### START Редирект с первой страницы на основную RewriteRule ^(.*)/page/1/$ $1/ [R=301,L] RewriteRule ^(.*)page/1/$ $1/ [R=301,L] ### END Редирект с первой страницы на основную # Редиректы RewriteRule ^page/(.*)$ index.php?cstart=$1 [L] # Сам пост RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$3 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L] RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L] # За день RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L] # За весь месяц RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L] # Вывод за весь год RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L] RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L] # вывод отдельному тегу RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L] RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L] # поиск по доп полям RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L] RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L] # вывод для отдельного юзера RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L] RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L] RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L] RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L] RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L] RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L] # вывод всех последних новостей RewriteRule ^lastnews(/?)+$ index.php?do=lastnews [L] RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L] # вывод в виде каталога RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L] RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L] RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L] # вывод непрочитанных статей RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L] RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L] # вывод избранных статей RewriteRule ^favorites(/?)+$ index.php?do=favorites [L] RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L] RewriteRule ^rules.html$ index.php?do=rules [L] RewriteRule ^statistics.html$ index.php?do=stats [L] RewriteRule ^addnews.html$ index.php?do=addnews [L] RewriteRule ^rss.xml$ engine/rss.php [L] RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L] RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L] RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L] RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L] ### Редиректы с site.ru/category/index.php на site.ru/category/ и др. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.*)index\.php$ RewriteRule ^(.*)index\.php$ $1 [R=301,L] ### Редиректы с index.php на сайт RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L][свернуть]Последний раз редактировалось OKyJIucT; 29.03.2013 в 11:57.
- 29.03.2013 15:18
На сайте автора вроде все заработало? :) В чем было дело?
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Проблема с Dle | DLE | 7 | 24.11.2012 12:25 |
Проблема с RDS bar'ом | Софт, скрипты, сервисы | 8 | 17.09.2012 01:43 |
Проблема с PSD | Софт, скрипты, сервисы | 4 | 12.03.2012 18:05 |
проблема с RSS в WP | Web программирование | 2 | 28.10.2011 13:35 |




