如何使用.htaccess将单个网页从一个域重定向到另一个域

时间:2010-09-11 21:29:44

标签: .htaccess mod-rewrite

如何让以下重定向工作?

olddomain.com/employee-scheduling-software.html

重定向到

newdomain.us/employee-scheduling-software.html

我确实有mod_rewrite,但我在这方面基本上是一个完整的新手

2 个答案:

答案 0 :(得分:8)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^employee-scheduling-software.html$ http://newdomain.example.org/employee-scheduling-software.html
</IfModule>

您可以将规则更改为:

RewriteRule ^employee-scheduling-software.html$ http://newdomain.example.org/employee-scheduling-software.html [R=301]

会向浏览器发送301 Moved Permanently标题,因此会更新其书签和内容。

答案 1 :(得分:0)

您可以在olddomain.com上的.htaccess中使用此代码:

RewriteEngine on
RewriteRule ^employee-scheduling-software\.html$ http://newdomain.us/employee-scheduling-software.html [R,QSA]

由于^employee-scheduling-software\.html$是PERL正则表达式,因此您需要使用反斜杠(\.)来转义“.html”中的点。

这只会将employee-scheduling-software.html重定向到新域。如果要将所有文件重定向到新域,请使用:

RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.us/$1 [R,QSA]