Проблема с редиректами на Dle

(Ответов: 5, Просмотров: 1199)
  1. Опытный Аватар для yesait
    • Регистрация: 31.10.2011
    • Сообщений: 383
    • Репутация: 60
    • Webmoney BL: ?
    Доброго времени суток. У меня такая проблема, которая скорее всего связана с редиректами, но главное, что я получаю кучу дублей. И так. Берём например одну статью, вот эту: http://yephone.ru/457-my-otkryli-svo...a-youtube.html.
    Всё вроде ок, но если мы введём http://www.yephone.ru/457-my-otkryli...a-youtube.html, то ссылка полностью меняется. Как это можно исправить? Пытался обновить, всё ок становится, но при этом шаблон весь каверкается. Подскажите, что сделать, без обновлений?
    Единственная настоящая ошибка — не исправлять своих прошлых ошибок. © Конфуций....
    • 0
  2. Опытный Аватар для krockki
    • Регистрация: 14.04.2011
    • Сообщений: 386
    • Репутация: 86
    Покажи свой файл .htaccess и что у тебя стоит в выборе ЧПУ?
    • 0
  3. Опытный Аватар для yesait
    • Регистрация: 31.10.2011
    • Сообщений: 383
    • Репутация: 60
    • Webmoney BL: ?

    Вот .htaccess

    Код:
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    [свернуть]

    Второго вопроса не понял
    Единственная настоящая ошибка — не исправлять своих прошлых ошибок. © Конфуций....
    • 0
  4. Опытный Аватар для Родион
    • Регистрация: 12.03.2013
    • Сообщений: 298
    • Репутация: 11
    Цитирую : 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."
    • 0
  5. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    У меня этот файл выглядит так

    .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.
    • 0
  6. Опытный Аватар для krockki
    • Регистрация: 14.04.2011
    • Сообщений: 386
    • Репутация: 86
    На сайте автора вроде все заработало? :) В чем было дело?
    • 0

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Проблема с 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры