小编Ali*_*nna的帖子

如何修复生产服务器上的CSS加载问题

我的网站现在托管在服务器上,URL像这样

test1.test.com 
Run Code Online (Sandbox Code Playgroud)

但是现在我必须将其移至他们没有此功能的另一台主机,我不得不将其更改为:

test.com/test1
Run Code Online (Sandbox Code Playgroud)

到现在为止,一切正常,除了CSS和JS文件,我得到404 not found错误。

就我而言,我没有做任何更改,这就是我加载CSS文件的方式

        <link rel="stylesheet" href="{{ asset('css/main.css') }}">
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?当然,我尝试在{{ asset('css/main.css')}} 之前添加(test1),但没有任何改变。

PS:源代码未保存在/ test1的子目录下,而只是路由至负载均衡器。

这是docker映像的apache2设置文件:

    <VirtualHost *:80>
    DocumentRoot /var/www/html/web
    <Directory /var/www/html/web>
        AllowOverride None
        Require all granted

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog /var/log/apache2/app_error.log
    CustomLog /var/log/apache2/app_access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

部署是在使用docker image的云服务器上进行的,并且在本地,无论我以何种方式访问​​网站,它都可以正常工作。任何想法或设置可能会有所帮助?提前致谢

css deployment routing symfony

5
推荐指数
2
解决办法
432
查看次数

标签 统计

css ×1

deployment ×1

routing ×1

symfony ×1