从url中的路径twig函数中删除web目录的正确方法

时间:2013-04-14 13:56:28

标签: .htaccess symfony twig

我正在尝试在远程服务器上安装本地symfony应用程序。 该应用程序当前安装在公共目录中。 所以我可以使用www.mysite.com/public/web

访问我的应用

为了摆脱public/web部分,我在服务器根目录中创建了一个.htaccess,其中包含以下内容:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteCond %{REQUEST_URI} !public/web/
RewriteRule (.*) /public/web/$1 [L]

现在,我可以使用www.mysite.com进行访问,并且工作正常! 但是,所有链接和资产都保留了public/web部分。

它有效,但我想删除这部分。

可能有twig函数pathasset的配置,但我找不到它。 任何的想法 ?

感谢。

1 个答案:

答案 0 :(得分:1)

更改文档根目录。

我的vhost配置看起来像这样

<VirtualHost *:80>
  ServerName mysite.com
  DocumentRoot /full/path/to/public/web/symfony-project/web
  DirectoryIndex app.php
</VirtualHost>