如何在通过虚拟主机托管时运行Laravel应用程序?

时间:2012-09-23 09:32:12

标签: php apache .htaccess laravel

来自CodeIgniter,我想学习Laravel。 但是我在一个(小)问题上突破了2天。

当我浏览到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。 可能是什么问题?

此致

2 个答案:

答案 0 :(得分:4)

我会验证public / index.php是否存在,然后尝试将此行添加到.htaccess文件中。

DirectoryIndex index.php

您可能还想用“mamp”标记。希望你找到它!

答案 1 :(得分:0)

你检查了application / config / application.php吗? 以下进入?

'index'=&gt; 'index.php',

除非你有clean_urls设置的mod_rewrite