将laravel 4.2从localhost移动到共享或不共享的虚拟主机

时间:2014-10-10 15:57:57

标签: web-services laravel laravel-4 localhost

我正在尝试将我的工作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]

...和另一个白页。

所以我不知道问题出在哪里。

3 个答案:

答案 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控制面板?