Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
alefproj
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 6
1

Редирект 301 старых GET в новые ЧПУ (смена движка)

11.03.2013, 22:16. Просмотров 1218. Ответов 1
Метки нет (Все метки)

Здравствуйте! Очень нужна ваша помощь.

Порыскав по интернет и по форуму, сделал вот так:

Код
Options +FollowSymLinks
RewriteEngine On

# вот это тот самый проблемный кусок
RewriteCond %{QUERY_STRING} ^code=(.*)&brand=1$ [NC]
RewriteRule ^getcode.html$ http://alefproj.jino.ru/obd2/generic/%1/ [R=301,L]

# 
RewriteCond $1 !^(index\.php|images|robots\.txt|(.*)\.css)
RewriteRule ^(.*)$ /index.php/$1 [L]
Суть задачи.
есть куча старых урлов, которые помнит яша и гоша вида:
Код
http://alefproj.jino.ru/getcode.html?code=P0007&brand=1
нужно переделать в
Код
http://alefproj.jino.ru/obd2/generic/P0007
а вышеуказанный скрипт дает вот такую кадабру:
Код
http://alefproj.jino.ru/obd2/generic/P0007/?code=P0007&brand=1
Мне то всеравно на входе.
Но ведь это редирект-то делается для поисковиков!
Т.е. редирект должен соответствовать новому урлу. Который будет стоять везде по сайту, а старый стоит в поисковой выдаче и просто так забыть нельзя.

Подскажите пожалуйста!

Добавлено через 11 часов 49 минут
Все дело в знаке вопроса ? в конце строки подстановки, вот так правильно:

Код
RewriteCond %{QUERY_STRING} ^code=(.*)&brand=1$ [NC]
RewriteRule ^getcode\.html http://alefproj.jino.ru/obd2/generic/%1/? [R=301,L]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 22:16
Ответы с готовыми решениями:

Динамические ссылки ЧПУ и 301 редирект
Добрый день, Форумчане Стоит апач, как прописать в .htaccess Есть ссылка вида ...

ЧПУ и редирект 301 в файле htaccess
Всем привет! Копался во множестве мануалов, испробовал сотню различных способов, но не могу...

Редирект старых урлов на новые
Хочу с помощью регулярных условий перенаправить старые ЮРЛы вида "/id-posname.html" на новые...

Редирект со старых ссылок на новые
Здравствуйте. Старые ссылки имеют такой вид: http://сайт/blog.php?mode=read&art=XX (вместо XX ид...

301 редирект с php на ЧПУ ссылку
Здравствуйте! Возможно, эта тема уже поднималась, но бьюсь над задачей 3й день, не могу ничего...

1
Илья Федин
12.03.2013, 10:39     Редирект 301 старых GET в новые ЧПУ (смена движка)
  #2

Не по теме:

Цитата Сообщение от alefproj Посмотреть сообщение
есть куча старых урлов, которые помнит яша и гоша
:rofl:

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 10:39
Привет! Вот еще темы с ответами:

Правильный 301 редирект после ЧПУ с ID на CODE
Сайт имеет структуру site.ru/catalog/category_id/product_id/ Я хочу сделать структуру...

Редирект со старых страниц
После смены ЧПУ ссылки с поисковиков и других сайтов ведут на несуществующие страницы. Как сделать,...

Редирект со старых урлов
Подскажите как лучше сделать. Раньше у меня на сайте были статьи с адресами типа site.ru/001.htm...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru