apache重写规则无缘无故地追加/html目录

apache重写规则无缘无故地追加/html目录,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个域名foo.tech 我想改用一个新域footech.io 重定向还必须确保所有URL都正常工作 例如foo.tech/bar转到footech.io/bar 这是我的.htaccess文件: RewriteEngine On RewriteCond %{HTTP_HOST} ^foo.tech [NC] RewriteRule ^(.*) http://footech.io/$1 [R=301,L] 出于某种原因,它决定在我的域的末尾添加/html 所以现在如果我访问foo.tech

我有一个域名
foo.tech

我想改用一个新域
footech.io

重定向还必须确保所有URL都正常工作

例如
foo.tech/bar
转到
footech.io/bar

这是我的
.htaccess
文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo.tech [NC]
RewriteRule ^(.*) http://footech.io/$1 [R=301,L]
出于某种原因,它决定在我的域的末尾添加
/html

所以现在如果我访问
foo.tech
它将重定向到
footech.io/html

如果我访问
foo.tech/bar
它将重定向到
footech.io/html/bar

请帮忙

更新:

我认为
/html
来自
$1

我已尝试按如下方式制定重写规则:

RewriteRule ^(.*) http://footech.io/$1/$1 [R=301,L]
转到
foo.tech
将导致
footech.io/html//html/

转到
foo.tech/bar
将导致
footech.io/html/bar/html/bar

最后更新: 我现在使用以下方法使其工作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo.tech [NC]
RewriteRule ^html/(.*) http://footech.io/$1 [R=301,L]
这似乎可以解决问题

RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo.tech [NC]
RewriteRule ^html/(.*) http://footech.io/$1 [R=301,L]

我确实清除了浏览器缓存,但不确定您所说的是哪条规则