Перейти к публикации

редирект с /category/page/1/ на /category/


Рекомендованные сообщения

столкнулся со следующей проблемой оптимизаторы написали о том что на главную страницу раздела ведет 2 ссылки если новостей много и появляются страницы

http://www.ваш_сайт/category/page/1/ и http://www.ваш_сайт/category/

возникла необходимость сделать редирект с http://www.ваш_сайт/category/page/1/ на http://www.ваш_сайт/category/

если кто сталкивался с такой проблемой

подскажите возможные решения

Ссылка на сообщение
Поделиться на других сайтах

Если страниц несколько, то так:

Redirect 301 /category/page/1/ http://www.ваш_сайт/category/

Если страниц чертовски много, то лучше с одного сайта на другой редирект 1 в 1, а потом подправить уже на втором сайте, я так делал ранее :unsure:

Простой редирект (в файле .htaccess или httpd.conf для Apache):

Redirect 301 / http://newsite.ru/

где:

Redirect 301 - это инструкция, говорящая что страница перемещена;

/ - означает, что всё с верхнего уровня сайта, включая все подкаталоги, будет переадресовано;

http://newsite.ru/ - новая страница или сайт.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 года спустя...

Прошло уже 3 года, но данная проблема все еще актуальна и в последних версиях DLE.

А если у меня около 100 категорий, нужно будет 100 строк вида Redirect 301 /category/page/1/ http://www.ваш_сайт/category/ вписывать в .htaccess или можно как то иначе решить эту проблему?

Ссылка на сообщение
Поделиться на других сайтах

Странно, у меня на сайте нет такой проблемы.

А понял в чем дело... Поисковики как то узнаю про page/1/ ?

Изменено пользователем Alextovn
Ссылка на сообщение
Поделиться на других сайтах

Склеиваем адреса страниц /page/1/ с основными адресами для главной страницы и категорий.

Какие проблемы решаем:

- Дублирование главной страницы сайта по адресам http://site.ru/page/1/ и http://site.ru/.

- Дублирование основной (первой) страницы категории по адресам http://site.ru/category/page/1/ и http://site.ru/category/.

Установка:

Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php) и добавляем:

### START Редирект с первой страницы на основную

RewriteRule ^(.*)/page/1/$ $1/ [R=301,L]

RewriteRule ^(.*)page/1/$ $1/ [R=301,L]

### END Редирект с первой страницы на основную
Открываем файл /engine/engine.php и находим:
 if (($subaction == "showfull" or $subaction == "addcomment") and ((! isset ( $category ) or $category == ""))) {
Добавляем выше:
 if ( ($config['allow_alt_url'] == "yes") && (intval($_GET['cstart']) == 1) && (strpos($_SERVER['REQUEST_URI'], '/page/1') !== false) ) { $first_page_url = str_replace ( "/page/1", "", $_SERVER['REQUEST_URI'] ); header("HTTP/1.0 301 Moved Permanently"); header("Location: $first_page_url"); die("Redirect"); }[/code]

Теперь при вводе неправильного адреса с [b]/page/1/[/b] на конце, будет осуществляться редиректить на основную страницу.

Ссылка на сообщение
Поделиться на других сайтах

Slavchik,

Я такое уже пробовал, у меня вместоsite.ru/category/page/1/ открывается страница site.ru/home/users1/s/begunok/domains/site.ru/category/ с текстом "Ошибка 404. Файл не найден".

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...