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]
我确实清除了浏览器缓存,但不确定您所说的是哪条规则