我正在将网站从www.myolddomain.com移到www.mynewdomain.com,但是我正在尝试执行以下操作:
如果有人去www.myolddomain.com,他们将被redirect到www.mynewdomain.com/pageA
如果有人去www.myolddomain.com/pageB,他们将被redirect到www.mynewdomain.com/pageB
我现在已经在我的sites-available文件中实现了redirect:
RewriteCond %{HTTP_HOST} ^myolddomain.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.myolddomain.com [NC] RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [L,R=301,NC]
它工作的很好,因为它指向旧的域到新的域,并保留path,但我想如果有人击中旧域的根他们被redirect到一个特定的页面。
我希望有人能就此提出build议,希望我的问题已经够清楚了。
我正在做服务器configuration文件中的redirect,因为我不想使用.htaccess文件出于安全原因。
谢谢!
你应该在两个RewriteCond和你的RewriteRule之前添加这行:
RewriteRule ^/$ http://www.mynewdomain.com/pageA [L,R=301]
如果此规则不匹配,则会评估原始文件。 这条规则在你的原始规则之前是重要的。
问候
保罗B.