如何使用htaccess重定向到除站点索引之外的新域?

时间:2011-05-18 11:56:04

标签: apache .htaccess redirect

我正在努力将整个网站迁移到新服务器,并且需要设置htaccess,以便在处理新内容时正确地重定向旧内容。

旧域是一个简单的登录页面,由index.html页面和三个目录组成:/ images,/ styles,/ fonts。

每当有人导航到旧域时,我都希望加载目标网页。也就是说,如果用户导航到:

然后他们留在所说的URL上。

任何其他情况下,我想执行301重定向。例如:

不幸的是,我似乎无法确定正确的正则表达式来处理目标网页的初始案例。

1 个答案:

答案 0 :(得分:1)

试试这段代码:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http    
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80
RewriteRule . http://NewDomain.com%{REQUEST_URI} [R=301,L]

# for https
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443
RewriteRule . https://NewDomain.com%{REQUEST_URI} [R=301,L]