例如,我有这个域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"