2012-09-23 44 views
4

來自CodeIgniter,我想學習Laravel。 但是我在一個(小)問題上打破了我的頭2天。如何在通過虛擬主機託管時運行Laravel應用程序?

當我瀏覽到URL「laravel.app」時,它顯示我的文件夾內容而不是Laravel的索引頁。

這是我的設置:

虛擬主機:

<VirtualHost *:80> 
DocumentRoot "/Applications/MAMP/htdocs/laravel/public" 
ServerName laravel.app 

<Directory "/Applications/MAMP/htdocs/laravel/public"> 
    Options All 
    AllowOverride All 
</Directory> 
</VirtualHost> 

的.htaccess:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
Order allow,deny 
Allow from all 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

我補充說: 「令允許,拒絕」 和 「從所有允許」,否則我得到一個404. 有什麼可能是這個問題?

問候

回答

4

我會覈實公共/ index.php的存在,然後嘗試加入這一行.htaccess文件。

DirectoryIndex index.php 

您可能還想用「mamp」來標記它。希望你找到它!

+0

我添加了「的DirectoryIndex」,現在它進入索引頁,但你可以從閱讀上面,我收到了php的原始內容。 當我刪除「訂單允許,拒絕」和「全部允許」時,我收到以下錯誤:403,您無權訪問/在此服務器上。 –

+0

K.發現我的問題,PHP5在我的httpd.conf中推薦使用。 –

0

您是否檢查application/config/application.php 以下條目?

「指數」 =>「的index.php」,

,除非你有clean_urls設置mod_rewrite的

相關問題