Symfony2从外部服务器上的url中删除web

时间:2015-01-28 09:31:27

标签: php .htaccess symfony

我一直在寻找解决方案。有很多这样的话题,我知道。但我仍然无法弄明白。如何从symfony2项目网址中删除web?我试图用htaccess看起来像这样:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ web/$1 [L]

但它不起作用。它给了我一个错误:

 No route found for "GET /web/"

我真的无法更改此服务器上的根目录,因为我所拥有的只是FTP权限。有人对此有任何想法吗?

编辑:我还尝试了一个技巧,将web中的所有文件放在根目录中,并将项目的其余部分放在更高的位置。问题是我可以访问的最高目录是root。

1 个答案:

答案 0 :(得分:0)

您需要更新虚拟主机配置文件并将DocumentRoot设置为指向Web文件夹。

例如,您目前可能将其设置为

DocumentRoot /var/www/myproject/    

但您需要将其更新为

DocumentRoot /var/www/myproject/web    

可以在Symfony2 cookbook here

中找到更多信息

此外,这将阻止任何试图访问config / parameters.yml

的人