如何解决子文件夹中托管环境中的.htaccess和Symfony 5
这一次,我再次尝试在Symfony 5应用程序中调试.htaccess文件的混乱。
情况
在我的域example.com
上,我具有文件夹结构
/public_html
/.htaccess
/some_smaller_project
/my_symfony_project
/.htaccess
/public
/.htaccess
/index.php
/bundles
/easyadmin
/app.css
/...
/config,vendor,src,etc.
/wp-admin
/...
该网站位于托管环境中,即我无法直接访问服务器设置,而必须使用.htaccess。
文件my_symfony_project/config/routes/annotations.yaml
包含
controllers:
resource: ../../src/Controller/
type: annotation
prefix: /my_symfony_project
kernel:
resource: ../../src/Kernel.php
type: annotation
文件my_symfony_project/.htaccess
包含
RewriteEngine On
RewriteBase /my_symfony_project/
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [QSA,L]
symfony / apache配方安装了文件my_symfony_project/public/.htaccess
the default htaccess。
问题
在我的Controller类中定义的对example.com/my_symfony_project和example.com/my_symfony_project/some_route的请求工作正常,但是资产仅返回404代码。
在引发404的请求中:
example.com/bundles/easyadmin/app.css
example.com/bundles/easyadmin/app.js
example.com/_wdt/8b8d34
那么,为什么EasyAdmin和Symfony Debug Toolbar在错误的位置寻找资产?以及如何避免其他相同类型的问题?
我保证我已经找到了解决这个问题的方法,但是大多数地方要么提供htaccess文件的快速摘要,要么假定可以访问http.conf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。