htaccess重定向301(www和非www)

时间:2014-03-06 16:05:02

标签: apache .htaccess redirect

我有两个域名:

http://www.domain.comhttp://domain.com 每个指向同一目录。现在我有了一个新域名(http://foo.com

不幸的是,catch all指令不起作用,因为子目录的名称已更改。我需要大约20个单重定向,例如

/file1.html -> /newdir/
/x.html -> /y/
...

这意味着,http://www.domain.com/dir1http://domain.com/dir1都应该永久重定向到http://foo.com/newdir1。和其他目录一样。我如何通过htaccess重定向实现这一目标?

2 个答案:

答案 0 :(得分:1)

将此规则放在domain.com的根.htaccess中:

RewriteEngine on

ewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^ http://foo.com%{REQUEST_URI} [L,R=301]

答案 1 :(得分:0)

试试这个

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^folder1(.*)$ http://www.newdomain.com/$1 [L,R=301]