首页 > 解决方案 > Symfony 4:在 dev 中设置 webroot,以便浏览器可以访问使用 webpack encore 生成的文件

问题描述

DEV中,我正在使用以下 URL 访问我的网站: http://localhost/my_project/public/index.php

我正在使用WebpackEncore,当我加载我的页面时,浏览器会尝试使用my_project/public缺少部件的路径加载资产(在构建目录中生成的 css 和 js),例如

http://localhost/build/app.js 但浏览器期望类似:

http://localhost/my_project/public/build/app.js

我不熟悉重定向和.htaccess. 我被告知我应该设置我的 webroot 来解决这个问题,所以我想如果我让我的 Apache root 成为my_project/public那么它会工作,但我正在处理不同的项目,我不想每次切换时都更改这个参数从一个项目到另一个项目。也许这可以使用 .htaccess 来解决?或者在 Symfony 配置中设置其他东西?

标签: .htaccesssymfonywebpacksymfony4

解决方案


您应该查看 ApacheVirtualHost功能。您可以为每个项目配置一个虚拟主机。这样您的所有项目都可以访问。


推荐阅读