需要什么样的服务器配置才能让laravel应用程序正常工作



使用cpanel,我将一个laravel应用程序上传到服务器中。在开发过程中,我使用了MAMP,它运行良好。

当我将应用程序上传到我的主机服务器时,我只能看到第一页:

http://myurl.com/appname/public/ 

当我尝试导航时,我总是会收到以下错误:

Not Found
The requested URL /myurl.com/appname/public/account/sign-in was not found on this server.

问题出在哪里?laravel应用程序有什么特殊配置吗?

编辑:.htaccess文件内容:

Options -Indexes
SetEnv DEFAULT_PHP_VERSION 55

我试着这样添加RewriteBase /

Options -Indexes
SetEnv DEFAULT_PHP_VERSION 55
RewriteBase /

但它也不起作用。

我正在使用此主机https://www.ecowebhosting.co.uk/?page=webhosting&tab=高级

您没有提到您使用的是哪台web服务器,但如果它是apache,看起来您需要使用

  1. 告诉Apache处理.htaccess文件(这样它就可以看到将所有内容传递给index.php的重写规则

  2. 打开mod_rewrite模块,该模块负责重写URL

当您请求类似的URL时

http://example.com/appname/public/account/sign-in

在Laravel应用程序中,重写规则在中改变了这一点

http://example.com/appname/public/index.php/account/sign-in

在幕后。您的服务器似乎没有设置为执行此操作。此外,由于您在非根文件夹中提供Laravel,您可能需要设置RewriteBase。然而,一般来说,理想的Laravel设置是public文件夹是您的web根目录。如果可能的话,我会配置你的服务器,这样也是正确的。

相关内容

最新更新