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

Apache 强制将301从任何域URL重定向到一个子文件夹,apache,.htaccess,Apache,.htaccess,我有一个旧域名 www.olddomain.com 我想重定向到 www.newdomain.com/slug1 但是 如果用户键入 www.olddomain.com/folderX 她得到 www.newdomain.com/slug1folderX 而不是简单地 newdomain.com/slug1 这当然是错误的 如何修复我的apache?在.conf文件或htaccess中是否可行 更新 这是我当前的虚拟主机.conf <VirtualHost *:80>

我有一个旧域名

www.olddomain.com
我想重定向到

www.newdomain.com/slug1
但是

如果用户键入

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>

ServerName olddomain.it
ServerAlias www.olddomain.it
重定向301/https://www.newdomain.it/slug

在旧域的站点根目录上。htaccess您可以使用以下规则:

RewriteEngine On

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

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

顺便说一句,我在ask中添加了当前配置。我是否应该删除它并将规则保留在htaccess中?注释掉
Redirect
行,将这些行从我的答案中放置,然后重新启动Apache