yii 将网站从根域迁移到子目录时出现URL问题

gcmastyq  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个情况如下:我有一个网站,里面有很多文件(Yii框架)。我需要把它从http://domain1.com迁移到http://domain2.com/foo/bar/
但是以前的开发者已经把href, src, background-image等链接为: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/...

cnwbcb6i

cnwbcb6i1#

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

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain1\.com$ [NC]
RewriteRule ^assets/.+ http://domain2.com/foo/bar%{REQUEST_URI} [L,NC,NE,R=301]

相关问题