Как 301 перенаправить одну страницу сайта на другую страницу в подкаталоге с помощью .htacess? - PullRequest
0 голосов
/ 01 декабря 2011

Я мигрирую сайт, но новый сайт - это «дополнительный» домен в cPanel, который хранится как подкаталог основного сайта.

Так как мне 301 перенаправить одну страницу старого сайта на ту же страницу на новом сайте с учетом вышеизложенного?

Я пробовал

Redirect 301 /page1.php http://www.newsite.com/page1.php

Но это заставляет page1.php на новом сайте зацикливаться.

Есть идеи?

1 Ответ

1 голос
/ 01 декабря 2011

Добавьте следующее в ваш файл .htaccess в корне старого домена.

RewriteEngine On
RewriteBase /

# if request is on the old domain
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
#for page1.php, then redirect it to new domain
RewriteRule ^page1.php$ http://www.newdomain.com/page1.php [L,R=301]

# or use below to redirect any php page to the new domain
RewriteRule ^(.+).php$ http://www.newdomain.com/$1.php [L,R=301] 

РЕДАКТИРОВАТЬ: если вы хотите перенаправить все со старого сайта на новый сайт, тоиспользуйте код ниже.

RewriteEngine On
RewriteBase /

# if request is on the old domain
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [L,R=301]

Если вы хотите просто перенаправить домашнюю страницу старого на новый, замените RewriteRule выше на

#just redirect the home page
RewriteRule ^$ http://www.newdomain.com/ [L,R=301]
...