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