2014-11-04 131 views
3

我設置了一個共享的主機上的Symfony2的項目,我有一些問題,做事情子文件夾。 Symfony2的默認情況下都有自己的調度控制器或主文件內/web目錄(在許多系統中什麼文件index.php是),所以如果我把所有的項目public_html在共享主機,那麼它不會工作,直到我追加/web到底在URL上。由於他們知道該域的頁面,因此這對用戶來說是不好的和嘈雜的。我試圖讓使用.htaccess如下重定向:永久重定向與的.htaccess

//301 Redirect Entire Directory 
RedirectMatch 301 /(.*) /web/$1 

//Prevent directory listings 
Options All -Indexes 

但由於託管說,這行是不好的.htaccess文件中它不工作,那麼如何我能得到這個問題的拼車?

回答

1

在根目錄的.htaccess您可以使用此mod_rewrite規則:

//Prevent directory listings 
Options All -Indexes 

RewriteEngine On 

RewriteRule ^((?!web/).*)$ /web/$1 [L,NC,R=301,NE] 
0

你知道當你買一些託管和您第一次FTP到它在你最喜歡的客戶端?

您可能會看到這樣的事情:

/ 
    ftp/ 
    httpdocs/ 
    access_log.txt 

web/目錄是此方案中的httpdocs/。有時目錄被稱爲public_htmlwww,或者只是html

他們在一天結束時,所有同樣的事情。

在您的symfony項目中,app/,src/,vendor/目錄應該位於公共根目錄後面。

通常在控制的服務器,你可以創建在其中指定的文檔根目錄虛擬主機。但是,如果您嘗試上傳網站,請將所有內容移至父目錄,然後將網頁目錄重命名爲要使用的服務器。