Помогите с редиректом

Dekrua

Мой дом здесь!
Регистрация
25 Июн 2014
Сообщения
258
Реакции
360
Всем привет! Очень прошу помочь с редиректом
есть проиндексированые ссылки вида
site.com/category1/category2/product1.html
site.com/category1/category2.html

Теперь все ссылки стали короткими
site.com/product1.html
site.com/category2.html
site.com/category1.html

Как сделать правильно редирект?! Заранее спасибо
 
Много вариантов есть 301 редиректа...
самый простой прописать в .htaccess

А вот и генератор что прописать и как (тебе нужно выбрать Apache .htaccess redirect:(
Для просмотра ссылки Войди или Зарегистрируйся

сгенерил тебе одну ссылку:
# Permanent URL redirect - generated by Для просмотра ссылки Войди или Зарегистрируйся
Redirect 301 /category1/category2/product1.html site.com/product1.html
 
Много вариантов есть 301 редиректа...
самый простой прописать в .htaccess

А вот и генератор что прописать и как (тебе нужно выбрать Apache .htaccess redirect:(
Для просмотра ссылки Войди или Зарегистрируйся

сгенерил тебе одну ссылку:
# Permanent URL redirect - generated by Для просмотра ссылки Войди или Зарегистрируйся
Redirect 301 /category1/category2/product1.html site.com/product1.html
да там ссылок больше 20 тыс, может есть какое нить более универсальное правило?
 
да там ссылок больше 20 тыс, может есть какое нить более универсальное правило?
через Яндекс Вебмастер выгружаешь в exel - в экселе все делается автоматом - потом все экспортируешь в .htaccess
у меня была задача 1300 таких редиректов сделать - описанным выше способом сделал мин за 20
 
да там ссылок больше 20 тыс, может есть какое нить более универсальное правило?
Я так и знал - ты поставил вопрос именно так, и именно такой ответ получил. (я знал что ты спросишь про Миллион ссылок вторым вопросом)
через Яндекс Вебмастер выгружаешь в exel - в экселе все делается автоматом - потом все экспортируешь в .htaccess
у меня была задача 1300 таких редиректов сделать - описанным выше способом сделал мин за 20
Да согласен, но я обошёлся без яндекса. При парсинге сайта на новую платформу, я сразу в новую базу MySQL вывалил таблицу с полями Старых и Новых ссылок.
 
Всем привет! Очень прошу помочь с редиректом
есть проиндексированые ссылки вида
site.com/category1/category2/product1.html
site.com/category1/category2.html

Теперь все ссылки стали короткими
site.com/product1.html
site.com/category2.html
site.com/category1.html

Как сделать правильно редирект?! Заранее спасибо

Код:
rewrite /.*/(.*)\.html$ /$1.html last;

Nginx стоит?
 
Последнее редактирование:
Смотри, тут ещё вот что.
20000 ссылок это уже похоже на то, что у тебя не ГавноХостинг, а VPS (VDS) тогда тоже самое можно прописать не .htaccess а в .httpdocs (ну вроде как С ГЛАЗ ДОЛОЙ ИЗ СЕРДЦА ВОН, мало ли какая падла в htaccess по FTP решит подчистить это дело)
 
Всем привет! Очень прошу помочь с редиректом
есть проиндексированые ссылки вида
site.com/category1/category2/product1.html
site.com/category1/category2.html

Теперь все ссылки стали короткими
site.com/product1.html
site.com/category2.html
site.com/category1.html

Как сделать правильно редирект?! Заранее спасибо
Если у вас только 3 уровня максимальной вложенности (как в примере site.com/category1/category2/product1.html ), то в .htacces пишем:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ([a-z0-9]+)(\/[a-z0-9]+)(\/[a-z0-9]+)\.html
RewriteRule ([a-z0-9]+)(\/[a-z0-9]+)(\/[a-z0-9]+)\.html http://site.com/$3.html

RewriteCond %{REQUEST_URI} ([a-z0-9]+)(\/[a-z0-9]+)\.html
RewriteRule ([a-z0-9]+)(\/[a-z0-9]+)\.html http://site.com/$2.html

RewriteCond %{REQUEST_URI} ([a-z0-9]+)\.html
RewriteRule ([a-z0-9]+)\.html http://site.com/$1.html

Если вложенностей больше, или в урлах присутствуют различные тире/подчёркивания - тогда нужно смотреть по реальным урлам. Можно урл в личку, посмотрю что да как...
 
Назад
Сверху