我是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>
答案 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的变异是什么,它应该有效。