0

我的情况如下:我有一个网站,里面有很多文件(Yii 框架)。我需要将它从http://domain1.com迁移到http://domain2.com/foo/bar/

但是之前的开发者已经把href, src, background-imageetc 链接如下: href="/assets/img/img1.jpg" src="/assets/js/script.js"

当我在浏览器中打开新网站时,所有资源都应该像这样加载http://domain2.com/foo/bar/assets/ ... 以使其正常工作。但是,浏览器将资源 url 解释为http://domain2.com/assets/ ...由于资源在这里不存在,它们没有加载。

由于 url 分散在许多文件中,因此更改每个 url 并不是最好的主意。

有没有办法通过 htaccess (或其他方法)更改基本 url,以便服务器或浏览器将解释href="/assets/..."http://domain2.com/foo/bar/assets/...

4

1 回答 1

0

您可以301在其他规则的顶部使用此重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain1\.com$ [NC]
RewriteRule ^assets/.+ http://domain2.com/foo/bar%{REQUEST_URI} [L,NC,NE,R=301]
于 2019-08-07T14:36:04.353 回答