2014-11-08 26 views
0

例如,我有這個域mamgrow.lt和主頁我必須去mamgrow.lt/web/(因爲我使用Symfony2框架)。非本地主機服務器:管理根目錄以維護短url

目錄和文件在我的服務器的結構:

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

.htaccess文件中的web目錄已經映射到mamgrow.lt/web/mamgrow.lt/web/app.dev/已經使得URL短。

我們在localhost服務器像XAMPP擺脫/web/例如使用Apache VirtualHost改變Root Directory,但我又怎麼去管理它non-localhost在線服務器?我應該在public_html目錄中創建額外的.htaccess,還是編輯web/中的一個?還是有沒有其他的方式來改變根目錄來維護像「mamgrow.lt/」這樣的短url?

回答

0

你應該把你的項目從public_html以上的目錄,你的網站目錄應該變成public_html

那麼你應該有:

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

請注意,如果你正在使用Assetic,你必須將其配置爲使用public_html而不是網頁的:

# app/config/config.yml 

# ... 
assetic: 
    # ... 
    read_from: "%kernel.root_dir%/../../public_html" 
+0

是它symfony項目真正實用和唯一的方法來管理呢?也許有一個我找不到的文檔? – 2014-11-08 21:42:05

+0

它實際上在文檔中提到:http://symfony.com/doc/currentbook/configuration/override_dir_structure.html#override-the-web-directory – 2014-11-08 21:44:29

+0

是的,就是這樣。謝謝! – 2014-11-08 21:48:36

相關問題