【发布时间】:2012-04-20 21:03:01
【问题描述】:
我已经为此工作了很长一段时间,但无济于事。我在共享的网络主机上安装了 symfony,在该主机上我零访问权限以将 DocumentRoot 更改为 web/ 文件夹,因此这不是我的选择...
我已经编写了我的 htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^$ web/app.php [QSA]
RewriteRule ^(.*)$ web/app.php/$1 [QSA, L]
我也用RewriteBase web/ 和RewriteBase /web/ 尝试过,但无济于事。
有了这个,symfony 正在工作..我可以登录,我可以做所有这些...唯一的问题是,没有任何资产显示...Chrome 开发人员工具告诉我它正在找到一个 404,它是正确,因为它没有将 /web/ 文件夹作为 DocumentRoot..
读取那么,如何在不重写文件或其他任何东西的情况下解决此问题.. 必须有一种方法可以仅使用 .htaccess...
【问题讨论】:
-
你应该使用 symfony 提供的原始 htaccess 并重写你的应用程序。因为使用该 htaccess ,所有针对静态资产的请求都使用重写规则进行处理。你的重写条件在哪里?
标签: .htaccess mod-rewrite symfony shared-hosting