我正在尝试将我的工作laravel网络应用程序从localhost上传到网络服务器,但我仍然遇到同样的问题:白页。但是如果我把一个phpinfo调用到index.php中,我就能看到结果。我试图保持原始项目的相同目录结构,但当我导航到myhost.com/app/public时,我看到白页。我还尝试将所有公共内容移动到上层目录,将公共var的bootstrap / paths.php路径更改为'/ ..'和index.php(从require autoload.php中删除../并启动.php),但同样的问题。最后,我试图将这些行添加到.htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^app/public
RewriteRule ^(.*)$ app/public/$1 [L]
...和另一个白页。
所以我不知道问题出在哪里。
答案 0 :(得分:0)
public/
目录不应位于app/
目录中。
如果您在共享主机上,则可能是虚拟主机。
您需要做的就是移动项目,确保主机已启用mod_rewrite并在apache配置中使用AllowOverride All
(如果是apache)。
然后使用下面的.htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
答案 1 :(得分:0)
我总是按照这个小指南将 laravel 4 安装放在共享主机上,只需确保您拥有正确的 .htaccess 和路径没关系:http://driesvints.com/blog/laravel-4-on-a-shared-host
答案 2 :(得分:-1)
在您的共享主机上,您是否有可用的DirectAdmin控制面板?