Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Общие вопросы оптимизации (http://forum.sape.ru/forumdisplay.php?f=33)
-   -   301 Как правильно перенаправить несколько страниц и каталогов? (http://forum.sape.ru/showthread.php?t=71065)

danilclub 20.07.2011 12:42

301 Как правильно перенаправить несколько страниц и каталогов?
 
Почитал документацию на сайте htaccess.net.ru
Там есть варианты перенаправлений, кроме этого нет примеров, когда нужно выполнить несколько разных перенаправлений.
Экспериментировать опасаюсь.
Мне нужно выполнить несколько перенаправлений каталогов и страниц со старого сайта на раздел нового сайта. При этом главная страница и некоторые каталоги остаются на старом сайте.
К примеру:
перенапривить с:
http://old.ru/a/
http://old.ru/b/
http://old.ru/c/
http://old.ru/1.php
http://old.ru/2.php
http://old.ru/3.php

нужно перенаправить на:
http://new.ru/old/a/
http://new.ru/old/b/
http://new.ru/old/c/
http://new.ru/old/1.php
http://new.ru/old/2.php
http://new.ru/old/3.php

Подскажите, как наиболее правильно прописать 301-ый редирект в .htaccess для вышеуказанных каталогов и файлов?

Ray Icemont 20.07.2011 13:55

Если каталоги перенаправлять то можно так:

Код:

RewriteEngine On
Options +FollowSymlinks

RewriteCond %{REQUEST_METHOD} ^TRACE

RewriteRule ^a/(.*)$ http://new.ru/old/a/$1 [R=301,L]
RewriteRule ^b/(.*)$ http://new.ru/old/b/$1 [R=301,L]
RewriteRule ^c/(.*)$ http://new.ru/old/c/$1 [R=301,L]

RewriteRule ^1\.php(.*)$ http://new.ru/old/1.php$1 [R=301,L]
RewriteRule ^2\.php(.*)$ http://new.ru/old/2.php$1 [R=301,L]
RewriteRule ^3\.php(.*)$ http://new.ru/old/3.php$1 [R=301,L]

Примерно как-то так.

danilclub 20.07.2011 14:09

Цитата:

Сообщение от Ray Icemont (Сообщение 1109029)
Примерно как-то так.

Спасибо.
Так всё таки так или не так? Без примерно :)

Ray Icemont 20.07.2011 23:44

Цитата:

Сообщение от danilclub (Сообщение 1109039)
Так всё таки так или не так? Без примерно

Ну если прямо new.ru новый сайт, то так, но надо все равно проверить.

danilclub 20.07.2011 23:48

Ray Icemont, а как перенаправить лишь страницы, без каталогов? Насколько я понимаю, последние три строчки вы писали для перенаправления страниц? Разместил все строки (изменил домен, каталог и т.п.) - перенаправление страниц не происходит. Как оказалось, каталоги не обязательно перенаправлять, лишь страницы.
Поможете?

Ray Icemont 20.07.2011 23:50

Цитата:

Сообщение от danilclub (Сообщение 1109250)
а как перенаправить лишь страницы, без каталогов?

реальный адрес страницы в студию... домен не обязателен.

danilclub 20.07.2011 23:56

1.php
2.php
3.php
Так и есть. Есть ещё двухзначные, но думаю, что это сути не меняет :)

asna 21.07.2011 00:15

Цитата:

Сообщение от Ray Icemont (Сообщение 1109252)
реальный адрес страницы в студию... домен не обязателен.

Извините, что не в порядке очереди:)
У меня аналогичная проблема, нужно старые страницы перенаправить на новые.
Вот одна из них:
http://ssss.com.ua/column.php?div=stars&art=0006 перенаправить на http://ssss.com.ua/pg/news/13/full/id=857

Ray Icemont 21.07.2011 01:12

Цитата:

Сообщение от danilclub (Сообщение 1109258)
1.php
2.php
3.php
Так и есть. Есть ещё двухзначные, но думаю, что это сути не меняет

Сейчас специально проверил на своем сайте, работает без проблем правило:
Код:

RewriteRule ^1\.php(.*)$ http://newsite.ru/old/1.php$1 [R=301,L]
Кстати, если странички циферные все надо перенаправлять, то можно и так сделать:
Код:

RewriteRule ^([0-9]+)\.php(.*)$ http://newsite.ru/old/$1.php$2 [R=301,L]
Может у Вас там выше другие правила прописаны уже?

Добавлено через 4 минуты
Цитата:

Сообщение от asna (Сообщение 1109265)
Извините, что не в порядке очереди
У меня аналогичная проблема, нужно старые страницы перенаправить на новые.
Вот одна из них:
http://ssss.com.ua/column.php?div=stars&art=0006 перенаправить на http://ssss.com.ua/pg/news/13/full/id=857

Не вижу проблем, аналогично, смотрите примеры выше. Кстати если перенаправление в рамках одного сайта, то уже лучше делать так:

Код:

RewriteRule ^column\.php\?div=stars&art=0006$ /pg/news/13/full/id=857 [R=301,L]

danilclub 21.07.2011 07:18

Ray Icemont, спасибо. Мною просто ранее была допущена ошибка, действительно, всё работает.


Часовой пояс GMT +3, время: 22:42.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.