强制将重定向301从任何域url重定向到仅一个子文件夹

时间:2016-03-01 20:41:31

标签: apache .htaccess

我有一个旧域名

www.olddomain.com

我希望重定向到

www.newdomain.com/slug1

BUT

如果用户输入

www.olddomain.com/folderX

她得到了

www.newdomain.com/slug1folderX

而不是简单

newdomain.com/slug1

当然是错误的

我该如何修复我的apache?它在.conf文件或htaccess中可行吗?

更新

这是我当前的虚拟主机.conf

<VirtualHost *:80>
    ServerName olddomain.it
    ServerAlias www.olddomain.it
    Redirect 301 / https://www.newdomain.it/slug
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

在旧域的网站root .htaccess上,您可以使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://www.newdomain.com/slug1? [L,R=302]

请记住在测试此规则之前清除浏览器缓存。