非本地主机服务器:管理根目录以维护短url


Non-localhost server: Managing root directory to maintain short url

例如,我有这个域mamgrow.lt,要访问主页,我必须转到mamgrow.lt/web/(因为我使用的是Symfony2框架)。

我的服务器中目录和文件的结构:

public_html:
    //here starts symfony files
    app:
    web:
        app.php
        app_dev.php
        .htaccess
    src:
    vendor:

web目录中的这个.htaccess文件已经将mamgrow.lt/web/映射到mamgrow.lt/web/app.dev/,这已经缩短了url。

现在,为了在像examplep这样的localhost服务器中消除/web/,使用Apache VirtualHost来更改Root Directory,但我如何在non-localhost在线服务器中管理它?我应该在public_html目录中创建额外的.htaccess,还是编辑web/中的那个?或者有没有其他方法可以更改根目录以维护短url(如"mamgrow.lt/")?

您应该将项目放在public_html的一个目录中,web目录应该变成public_html

那么你应该有:

app:
src:
vendor:
public_html:
    app.php
    .htaccess

请注意,如果您使用Assetic,则必须将其配置为使用public_html而不是web:

# app/config/config.yml
# ...
assetic:
    # ...
    read_from: "%kernel.root_dir%/../../public_html"