Php 子文件夹中托管环境中的.htaccess和Symfony 5

Php 子文件夹中托管环境中的.htaccess和Symfony 5,php,apache,.htaccess,symfony,routes,Php,Apache,.htaccess,Symfony,Routes,我又一次尝试调试我那乱七八糟的.htaccess文件,这次是在一个Symfony 5应用程序中 形势 在我的域example.com上,我有文件夹结构 /public_html /.htaccess /some_smaller_project /my_symfony_project /.htaccess /public /.htaccess /index.php /bu

我又一次尝试调试我那乱七八糟的.htaccess文件,这次是在一个Symfony 5应用程序中

形势 在我的域
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\u symfony\u project/config/routes/annotations.yaml
包含

controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix: /my_symfony_project
kernel:
    resource: ../../src/Kernel.php
    type: annotation
RewriteEngine On
RewriteBase /my_symfony_project/

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [QSA, L]
文件
my\u symfony\u project/.htaccess
包含

controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix: /my_symfony_project
kernel:
    resource: ../../src/Kernel.php
    type: annotation
RewriteEngine On
RewriteBase /my_symfony_project/

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [QSA, L]
文件
my\u symfony\u project/public/.htaccess
由symfony/apache配方安装

问题 在我的控制器类中定义的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调试工具栏在错误的位置查找资产呢?我怎样才能避免类似的问题呢


我保证我已经找到了解决这个问题的方法,但是大多数地方要么提供了一个htaccess文件的快速代码片段,要么假设可以访问http.conf

你看过symfony文档和/或安装了apache包吗@是的,我有。我应该提到这一点。apache包只做一件事:将我提到的.htaccess文件放入public/。服务器文档提供了很多关于如何配置服务器的提示,但它们要么假设完全控制,要么解决其他问题。似乎基本假设是DocumentRoot在symfony项目中是正确的。事实上,这在某种程度上应该是可以实现的。这实际上更多的是一个服务器故障问题,您可能会在那里找到更好的帮助……您是否查看了symfony文档和/或安装了apache包@是的,我有。我应该提到这一点。apache包只做一件事:将我提到的.htaccess文件放入public/。服务器文档提供了很多关于如何配置服务器的提示,但它们要么假设完全控制,要么解决其他问题。似乎基本假设是DocumentRoot在symfony项目中是正确的。事实上,这在某种程度上应该是可以实现的。这实际上是一个服务器故障问题,您可能会在那里找到更好的帮助。。。