我的网站现在托管在服务器上,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的云服务器上进行的,并且在本地,无论我以何种方式访问网站,它都可以正常工作。任何想法或设置可能会有所帮助?提前致谢