共享主机上的symfony2

Jus*_*tin 4 .htaccess mod-rewrite shared-hosting symfony

我一直在研究这个问题已经有一段时间无济于事了.我已经在共享的web主机上安装了symfony,我无法将DocumentRoot更改为web /文件夹,所以这对我来说不是一个选项...

我写了我的htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^$ web/app.php [QSA]
RewriteRule ^(.*)$ web/app.php/$1 [QSA, L]
Run Code Online (Sandbox Code Playgroud)

我也试过这个RewriteBase web/并且RewriteBase /web/无济于事.

有了这个,symfony正在工作..我可以登录,我可以做所有这些...唯一的问题是,没有任何资产显示... Chrome开发者工具,告诉我它找到了404这是正确的因为它是不读取/ web /文件夹作为DocumentRoot ..

那么,如何在不重写文件或其他任何内容的情况下解决这个问题..只有.htaccess才能做到这一点...

Mun*_*Das 14

一种方式是设置assets_base_urlsapp/config.yml

framework:
    #..
    templating:      
        engines: ['twig']
        assets_base_urls: http://your.site.com/web/
Run Code Online (Sandbox Code Playgroud)

  • 想出来......在我的config.yml中,我按照你说的做了除了我做了assets_base_urls:web /然后在我的config_dev.yml中我只是把:templating:assets_base_urls:/刷新两个实例,它的工作原理......漂亮; ) (2认同)