Apache在vps上

时间:2018-01-15 02:04:43

标签: laravel apache

我在同一个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等。

谢谢!

1 个答案:

答案 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