Переход на новый домен и движок

PH
На сайте с 16.05.2009
Offline
11
519

Здратвуйте! Переношу свой сайт на новый домен и движок. Нужно зделать 301 переадресацию со старого домена на новый, чтоб перенаправлялись все запросы на новый домен, кроме некоторых страниц, им нужно задать другие перенаправления.

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]

RewriteRule ^(.*)$ http://site2.com/$1 [L,R=301]

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

Например все кроме

/1.html /2.html

/1.html /2.html 
- нужно указать перенаправление вручную
P
На сайте с 19.03.2009
Offline
17
#1

Ну вот можно попробовать как-то так:

RewiteCond %{REQUEST_URI} ^\/(1|2|3)\.html

RewriteRule ^1.html$ http://site2.com/new1.html [R=301,L]
RewriteRule ^2.html$ http://site2.com/new2.html [R=301,L]
RewriteRule ^3.html$ http://site2.com/new3.html [R=301,L]

Вставить перед этим:

PurpleHill:
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]

RewriteRule ^(.*)$ http://site2.com/$1 [L,R=301]

Помогу с вёрсткой, html, css, js, jquery, php, mysql ($) icq 8938933 Быстрый, удобный и недорогой хостинг (http://sweb.ru/p17046) Виза в Великобританию (http://www.englishexpert.ru/velikobritaniya/viza/viza-v-velikobritaniu/)
[umka]
На сайте с 25.05.2008
Offline
456
#2

Директивы RewriteCond работают только для первой, следующей за ними, директивы RewriteRule.

RewriteCond %{HTTP_HOST} ^site\.com$

RewriteRule ^1.html$ http://site2.com/new1.html [R=301,L]

RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule ^2.html$ http://site2.com/new2.html [R=301,L]

RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule ^(.*)$ http://site2.com/$1 [R=301,L]
Лог в помощь!

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