.htaccess - Symfony 4:在 dev 中设置 webroot,以便浏览器可以访问使用 webpack encore 生成的文件
问题描述
- 我正在使用 Windows 10 和 Wampp
- 我的 Apache 根指向
c:wamp/www
- 我的 Symfony 项目位于
c:wamp/www/my_project
在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 配置中设置其他东西?
解决方案
您应该查看 ApacheVirtualHost
功能。您可以为每个项目配置一个虚拟主机。这样您的所有项目都可以访问。
推荐阅读
- python - client.get_channel(id) 在存在的频道上返回“none”
- java - Android Studio runOnUiThread 不工作
- docker-compose - 在 Docker Compose 中运行 Redis Insights
- python - 子类 QWidget 不可见
- python - 有没有办法在框架中添加一个矩形/颜色条?
- javascript - 从 React 中的模态调度 Redux 操作
- php - Laravel 获取一个有空格的 Json 值
- wordpress - 如何在 WooCommerce 中获取可用的税率
- python - 使用 .at 会导致 ValueError 或 TypeError
- javascript - 在打字稿中覆盖子项的静态字段