我在托管环境中安装Laravel 4应用程序时遇到问题。
我目前遇到的问题是,当转到www.eversite.be/laravel/时,“公共”文件夹没有显示在列表中,有人可以告诉我为什么会这样,以及如何让它可见。
这是否与Apache有关,例如,权限设置?这很奇怪,因为我已经将文件夹更改为777。
Apache错误日志:
[Mon Jan 13 17:47:11 2014] [alert] [client 178.116.245.86] /sites/eversite.be/www/laravel/public/.htaccess: Options not allowed here
[Mon Jan 13 17:47:19 2014] [alert] [client 178.116.245.86] /sites/eversite.be/www/laravel/public/.htaccess: Options not allowed here
[Mon Jan 13 17:47:23 2014] [alert] [client 178.116.245.86] /sites/eversite.be/www/laravel/public/.htaccess: Options not allowed here
.htaccess文件在/ public /
中<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
phpinfo()的链接; :http://eversite.be/laravel/modrewrite.php
答案 0 :(得分:1)
在您的更新中,您的文件路径似乎不正确。如果我没弄错的话,PHP 5.2中可能无法使用 __ DIR __ ,这是您正在使用的版本。改为使用:
dirname(__FILE__)
答案 1 :(得分:0)
由于打开http://eversite.be/laravel/public
会触发500内部服务器错误,我会说public/.htaccess
中的设置无效。您现在需要检查服务器日志以查找真实的错误消息。