【问题标题】:symfony url /web issue on OVH shared hosting in production生产中 OVH 共享主机上的 symfony url /web 问题
【发布时间】:2017-07-17 06:08:42
【问题描述】:

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

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

   /
     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>

【问题讨论】:

    标签: php symfony ovh


    【解决方案1】:

    你不应该把symfony直接放在www/目录下,而是放在同级,然后直接去掉www/

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

    那么你必须在 web 和 www 之间放置一个符号链接。

    ln -s website/web www
    

    如果我没记错 OVH 的异化是如何进行的,它应该可以工作。

    【讨论】:

    • 实际上我只是将 OVH 面板中的根类别从 mydomain 更改为 maindomain/web 并且它的工作原理:) 但你的回答给了我一个提示谢谢
    猜你喜欢
    • 2011-08-13
    • 2013-01-06
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2018-03-10
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多