0

我基于 Symfony2 完成了我的网站,它运行在app_dev.php. 我希望通过app.php.

1)如何配置我的项目,以便用户可以通过它访问它app.php

2)如何app.php从网址中删除domain.com/app.php/{slug}

完成网站开发后,我还需要做什么?

谢谢!

4

2 回答 2

1

1) 如何配置我的项目,以便用户可以通过 app.php 访问它?

app_dev.php开发网站时使用 - 开发环境。因此,您可以看到开发人员工具栏。如果您完成了网站的开发,则需要prod使用以下命令更改环境:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory

2) 如何从 url domain.com/app.php/{slug} 中删除 app.php?

要从app.php您的 url 中删除 ,您可以将项目的 web 根目录设置为 web 文件夹。最好使用 apache 使用虚拟主机来执行此操作,但有一些方法可以使用 htaccess 来执行此操作。

这是我的例子Virtual Hosts

<VirtualHost *:80>
    DocumentRoot "path_to_symfonyTest/web"  
    ServerName "symfonyTest"  
    <Directory "path_to_symfonyTest/web">
        DirectoryIndex app_dev.php
        AllowOverride All
        Order allow,deny
        Allow from all
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app_dev.php [QSA,L]
        RedirectMatch permanent ^/app_dev\.php/(.*) /$1
    </Directory>
</VirtualHost>

或者,如果您需要通过使用来实现此目的htaccess,请参阅此站点

您可以查看更多信息如何部署 Symfony2

于 2013-10-22T19:45:48.283 回答
0

如果您使用 apache,您可以更改您的虚拟主机定义:

DirectoryIndex app.php

编辑:基于评论

那么你可以这样设置:

server {
    index app.php;
}

也检查这个资源:http ://wiki.nginx.org/Symfony

于 2013-10-22T18:58:38.930 回答