如何让以下重定向工作?
olddomain.com/employee-scheduling-software.html
重定向到
newdomain.us/employee-scheduling-software.html
我确实有mod_rewrite,但我在这方面基本上是一个完整的新手
答案 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]