我基于 Symfony2 完成了我的网站,它运行在app_dev.php
. 我希望通过app.php
.
1)如何配置我的项目,以便用户可以通过它访问它app.php
?
2)如何app.php
从网址中删除domain.com/app.php/{slug}
?
完成网站开发后,我还需要做什么?
谢谢!
我基于 Symfony2 完成了我的网站,它运行在app_dev.php
. 我希望通过app.php
.
1)如何配置我的项目,以便用户可以通过它访问它app.php
?
2)如何app.php
从网址中删除domain.com/app.php/{slug}
?
完成网站开发后,我还需要做什么?
谢谢!
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
如果您使用 apache,您可以更改您的虚拟主机定义:
DirectoryIndex app.php
编辑:基于评论
那么你可以这样设置:
server {
index app.php;
}
也检查这个资源:http ://wiki.nginx.org/Symfony