2014-10-01 43 views
0

在我看來,laravel背後的想法是public/directory是DocumentRoot指向的位置,而app /,vendor /,bootstrap /和build /目錄全部位於Web根目錄之外。但是如果你想讓laravel項目生存在一個子目錄下會發生什麼。在子目錄中使用laravel

即。 http://www.domain.tld/可能是靜態的HTML,http://www.domain.tld/phpbb/是phpBB,你想要你的laravel應用程序住在http://www.domain.tld/app/

如果您只需將整個laravel文件夾放在http://www.domain.tld/app/中,並通過.htaccess將所有請求重定向到http://www.domain.tld/app/public/?這似乎不雅。

也許你可以把laravel放在http://www.domain.tld/並將/ public /目錄重命名爲/ app /,但這看起來更不雅觀。

任何想法?

回答

0

問題是爲什麼你需要它在子目錄中。到目前爲止,我從不需要將自定義項目放入子目錄中。如果需要,我使用域名或子域名。

你可以嘗試用:

  • 重命名你的公開目錄要使用
  • 把其他目錄到根域目錄
  • 這些目錄添加的.htaccess與deny from all目錄名(阻止訪問您的根域)
  • 編輯路徑bootstrap/paths.php

我還沒有測試過,我甚至不會嘗試這樣做。許多框架是爲了在單獨的域或子域中使用它們而不是在目錄中創建的,因此我建議您重新考慮它。

0

在您的web引擎中使用虛擬主機(例如apache,nginx,IIS等),並將您的別名的文檔根指向您的laravel應用程序。

+0

你可能不會編輯共享主機上的虛擬主機。 – neubert 2014-10-02 17:48:04