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

标签 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>

我添加了“Order allow, deny”和“Allow from all”,否则我得到 404。 可能是什么问题?

问候

最佳答案

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

DirectoryIndex index.php

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

关于php - 通过虚拟主机托管时如何运行 Laravel 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551191/

相关文章:

mysql - 在 El Capitan 上退出 MySQL 而不重新启动

php - .htaccess 资源被解释为脚本但以 MIME 类型 text/html 传输

php - 使用 symfony2 在 doctrine 中创建子类实体

javascript - php 从 action 开始工作,而不是从 html 形式的 onSubmit 开始工作

Php echo 字符串中同时使用了 "and ' 的地方?

php - 测试站点和生产站点的软件版本有所不同

python - 使用 SSL : pexpect spawn/expect doesn't work 在 apache 上运行 django 应用程序

java - PHP 的 phpwhois 在 Java 中?

authentication - .htaccess mod-rewrite 与子文件夹身份验证冲突

apache - 将 ssl 重定向到非 ssl