如何301使用.htaccess将站点的一个页面重定向到子目录中的另一个页面?

时间:2011-12-01 14:14:41

标签: .htaccess redirect directory

我正在迁移网站,但新网站是cPanel中的“插件”域,该域名是主网站的子目录

那么考虑到上述内容,我如何301将旧网站的一个页面重定向到新网站的同一页面?

我试过

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

但这会使新网站上的page1.php进入无限循环。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将以下内容添加到旧域根目录中的.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]