Redirect динамических URL

C
На сайте с 09.10.2005
Offline
128
5045

Задача - закрыть старый сайт и сделать перенаправление на новый, но не просто все посещения на главную а по умному. Чтобы при запросе некоторых старых страниц, перевод был на другой сайт на нужные страницы. Все было бы хорошо, если бы на старом сайте URL были статичные, но это не так.

Redirect 301 /index.php?categoryID=92 http://www.new-site.ru/page1.html

Redirect 301 /index.php?categoryID=93 http://www.new-site.ru/page2.html

Redirect 301 /index.php?categoryID=139 http://www.new-site.ru/page3.html

Redirect 301 /index.php?categoryID=91 http://www.new-site.ru/page4.html

Вот такого вида переадресация не работает.

Redirect 301 /page1.html http://www.new-site.ru/page1.html

Redirect 301 /page2.html http://www.new-site.ru/page2.html

Redirect 301 /page3.html http://www.new-site.ru/page3.html

Redirect 301 /page4.html http://www.new-site.ru/page4.html

А вот аткого работает

Как заставить переадресовываться динамические URL?

Слово не воробей! Вылетит - не поймаешь.
iamsens
На сайте с 26.08.2009
Offline
115
#1

дайте список УРЛов которые и куда редиректить надо

нарисую реврайт, если это возможно конечно )

C
На сайте с 09.10.2005
Offline
128
#2

Покажите на примере. список большой. сам его сделаю. в примере четко написал, что нужно сделать -

Redirect 301 /index.php?categoryID=92 http://www.new-site.ru/page1.html

Проблема в "?categoryID=92"

siv1987
На сайте с 02.04.2009
Offline
427
#3

Сделать редирект динамических урл можно, вопрос в другом, как они идентифицируются для редиректа? Например ?id=2 перекидываем на page2.html Если ссылки произвольные и их много тогда ну его нах, загрузишь апач, лучше делать на php. Через тот же мод_реврайт, перехватываем все запросы и передаем скрипту который можно соединить с бд где будет хранится весь список.

iamsens
На сайте с 26.08.2009
Offline
115
#4
Craze:
Покажите на примере. список большой. сам его сделаю. в примере четко написал, что нужно сделать -
Redirect 301 /index.php?categoryID=92 http://www.new-site.ru/page1.html

Проблема в "?categoryID=92"

написали Вы четко, но есть ли какая-то зависимость между

?categoryID=92 и page1.htm

если нет, то все урлы надо редиректить СКРИПТОМ

не через .htaccess

C
На сайте с 09.10.2005
Offline
128
#5

нет. зависимости нет.

Был старый домен. сейчас закрывается.

нужно, чтобы со старых ссылок (страниц) попадали на новый сайт, на нужные страницы.

Redirect 301 / http://www.новыйсайт.ru/

даст переход со всех страниц на индекс. а нужно на выбранную мною страницу.

Если через htaccess нельзя, то через какой скрипт это делается?

iamsens
На сайте с 26.08.2009
Offline
115
#6
Craze:
нет. зависимости нет.
Был старый домен. сейчас закрывается.
нужно, чтобы со старых ссылок (страниц) попадали на новый сайт, на нужные страницы.
Redirect 301 / http://www.новыйсайт.ru/
даст переход со всех страниц на индекс. а нужно на выбранную мною страницу.

Если через htaccess нельзя, то через какой скрипт это делается?

я неправильно выразился, не то чтоб нельзя

очень не желательно т.к. реврайты будут создавать высокую нагркузку на ЦПУ

а скриптом - любым на пхп, смотреть реквест_ури и в зависимости от него редиректить...

C
На сайте с 09.10.2005
Offline
128
#7

можете какой-то пример показать? или ссылкой или кодом

siv1987
На сайте с 02.04.2009
Offline
427
#8
Craze:
можете какой-то пример показать? или ссылкой или кодом

RewriteEngine On


RewriteCond %{QUERY_STRING} ^categoryID=92$
RewriteRule .* http://domen2/page1.html [L,R=301]
C
На сайте с 09.10.2005
Offline
128
#9

Отлично! то, что нужно. работает как надо.

огромное спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий