我在同一个VPS上运行多个Laravel站点(基于IP,没有域名)。 这一切都可以在Apache conf中使用它:
<VirtualHost *:80>
Alias /site1 "/var/www/site1/public"
<Directory "/var/www/site1/public">
Allowoverride All
</Directory>
Alias /site2 "/var/www/site2/public"
<Directory "/var/www/site2/public">
Allowoverride All
</Directory>
然后每个站点都有自己的vhost.conf文件,例如:
site1.conf:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/site1/public/
ServerName site1
</VirtualHost>
这非常有效,所以当我转到[IP地址] / site1和[IP地址] / site2时,我会被Apache正确重定向。
主要问题是当我将代码从我的本地机器移动到VPS时所有绝对链接,即css和js,以斜杠开头/指向服务器的根,而不是指向网站的#s;根
.htaccess或Apache配置是否有办法让每个站点都有自己的相对根?我已经尝试了基本标签,但它不够好,我想我可能缺少Apache的专业知识,知道如何正确地做到这一点。我尝试过Location和LocationMatch但没有成功。
我试图避免浏览每个url引用并添加siteX / css,siteX / js等。
谢谢!
答案 0 :(得分:0)
将private void listBox1_MeasureItem(object sender, MeasureItemEventArgs e)
{
e.ItemHeight = listBox1.Font.Height;
}
设置为包含youur APP_URL
.env
现在使用`APP_URL=https://example.com/site1`
帮助程序加载资产
asset()
asset('css/site.css');
帮助器会将以下内容添加到传递给它的字符串参数中:
asset