在生产中OVH共享主机上的symfony url / web问题

时间:2017-07-17 06:08:43

标签: php symfony ovh

我是Symfony的新手(目前正在使用Symfony 3.2),我正在尝试将Symfony应用程序部署到共享托管OVH的生产中。一切正常,除了一件事,网站正在使用网址www.mydomain.com/web而不是www.mydomain.com,没有/网页显示/的索引,我不知道如何解决这个问题。 我该怎么做才能使这项工作正常进行?

我的网站的托管目录如下所示:

   /
     www.firstDomain.com
     www.secondDomain.com
     ...

和我的htaccess文件:

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{HTTP:Authorization} .
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]


    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ - [L]


    RewriteRule ^ %{ENV:BASE}/app.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>

        RedirectMatch 302 ^/$ /app.php/

    </IfModule>
</IfModule>

1 个答案:

答案 0 :(得分:0)

你不应该将symfony直接放在www /目录中,而是放在同一级别,然后直接删除www /

rm -rf www/ # be careful to save what's init before doing this.

然后你必须在web和www之间建立一个符号链接。

ln -s website/web www

如果我没记错OVH的变异是什么,它应该有效。