X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Дубликаты в DLE - 301 редирект, Помогите разобраться
PymC
PymC
Topic Starter сообщение 21.6.2011, 0:55; Ответить: PymC
Сообщение #1


Новичок
*

Группа: User
Сообщений: 47
Регистрация: 11.5.2008
Поблагодарили: 4 раза
Репутация:   1  


Здравствуйте, в DLE создал новую категорию и перенес туда некоторые новости. Соответственно, поменялись адреса. Решил сделать 301 редирект в htaccess таким образом:
Redirect 301 /category/477-sample1.html /category/category2/477-sample1.html


Теперь со старого адреса переадресовывает на новый, однако к адресу добавляет еще такой параметр
/category/category2/477-sample1.html?newsid=477
Эта страница опять же является дубликатом нормальной. Не могу понять каким образом сделать редирект без этого параметра. Я так понимаю что это особенность DLE, но как исправить не знаю. Помогите разобраться

Сообщение отредактировал PymC - 21.6.2011, 0:56


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 21.6.2011, 0:57; Ответить: kRicha
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 932
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


а использовать актуальную версию cms, не?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PymC
PymC
Topic Starter сообщение 21.6.2011, 1:09; Ответить: PymC
Сообщение #3


Новичок
*

Группа: User
Сообщений: 47
Регистрация: 11.5.2008
Поблагодарили: 4 раза
Репутация:   1  


Версия 7.0, руки пока не дошли до покупки новой версии, да и вообще я думаю скорее всего на друпал перекидывать весь сайт как разберусь в нем.
А что в новой версии не будет добавляться newsid? Если да, то что влияет на ее появление? Как убрать в общем этот параметр при редиректе?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 21.6.2011, 11:31; Ответить: kRicha
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 932
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


PymC, в последней версии (9.3) присутствует такой пункт:
4. В настройки скрипта добавлена возможность включать контроль URL ЧПУ. Например, при отключенной опции, адреса: http://site.ru/id-имя новости.html и http://site.ru/id-любой текст.html будут вести на одну и ту же страницу. При включении данной опции, будет осуществляться 301 редирект на верный адрес. Данная опция полезна для SEO и при смене ЧПУ адресов новости или при смене категорий у новостей. Данный контроль позволит поисковикам быстрее переиндексировать новость по ее новому адресу. Также данный контроль проверяет корректный адрес URL и при просмотре публикаций в категориях.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Timo
Timo
сообщение 21.6.2011, 17:45; Ответить: Timo
Сообщение #5


Участник
***

Группа: User
Сообщений: 175
Регистрация: 22.5.2011
Поблагодарили: 27 раз
Репутация:   3  


Для старых версий ДЛЕ сгодится хак http://timoshenko.livejournal.com/3155.html...

Сообщение отредактировал Timo - 21.6.2011, 17:46


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PymC
PymC
Topic Starter сообщение 21.6.2011, 21:02; Ответить: PymC
Сообщение #6


Новичок
*

Группа: User
Сообщений: 47
Регистрация: 11.5.2008
Поблагодарили: 4 раза
Репутация:   1  


Ну мужик, ну выручил, спасибо большое. Остались еще нормальные люди на форуме)) Все работает.

Случаем не знаешь как еще сделать редирект категории на http://kfkfkf.ru/example/ с http://kfkfkf.ru/example? То бишь со лешем. Буду благодарен. предлагали такую штуку:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]


К сожалению не работает.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Senator
Senator
сообщение 21.6.2011, 21:22; Ответить: Senator
Сообщение #7


Новичок
*

Группа: User
Сообщений: 35
Регистрация: 1.11.2008
Из: Россия
Поблагодарили: 12 раз
Репутация:   0  


Держи пропиши в htaccess
# Редирект для категорий (чтобы в конце URL был /)
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.xml$
RewriteRule (.+) $1/ [R=301,L]


Не забудь в шаблоне везде поставить / для категорий


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PymC
PymC
Topic Starter сообщение 22.6.2011, 1:52; Ответить: PymC
Сообщение #8


Новичок
*

Группа: User
Сообщений: 47
Регистрация: 11.5.2008
Поблагодарили: 4 раза
Репутация:   1  


Спасибо, но опять не работает, может что-то другое в файле мешает? приведу все содержание:
# Редиректы
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 [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 [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 [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 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [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 ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [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 ^lastnews/(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$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 ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

# Мини-чат
RewriteRule ^mchat(/?)+$ index.php?do=mchat [L]
RewriteRule ^mchat/page(.*).html(/?)+$ index.php?do=mchat&cstart=$1 [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 ^([^/]+).html$ index.php?do=static&page=$1 [L]

# Редирект для категорий (чтобы в конце URL был /)
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.xml$
RewriteRule (.+) $1/ [R=301,L]


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Timo
Timo
сообщение 22.6.2011, 14:50; Ответить: Timo
Сообщение #9


Участник
***

Группа: User
Сообщений: 175
Регистрация: 22.5.2011
Поблагодарили: 27 раз
Репутация:   3  


Уверены, что Вам это нужно? Это нагрузку может создать дополнительную... Можно на PHP реализовать...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
143 contex1 65268 Вчера, 9:07
автор: contex1
Открытая тема (нет новых ответов) Редирект только главной страницы
301 редирект
2 Gera 540 15.12.2017, 13:50
автор: Gera
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
278 kaartes 102980 14.12.2017, 10:55
автор: kukla
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1184 13.12.2017, 23:36
автор: Nell
Открытая тема (нет новых ответов) Переносится ли вес и тИЦ от входящих ссылок при 301 редиректе
11 Bel_Ami 2923 11.12.2017, 20:50
автор: alexandrrr


 



RSS Текстовая версия Сейчас: 18.12.2017, 21:01
Дизайн