使用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=advanced
答案 0 :(得分:2)
你没有提到你正在使用哪个网络服务器,但如果它是apache,看起来你需要
告诉Apache处理.htaccess
个文件(因此它可以看到将所有内容传递给index.php的重写规则
启用mod_rewrite
模块,该模块是执行重写网址工作的模块
当您请求类似
的网址时http://example.com/appname/public/account/sign-in
<\ n>在Laravel应用程序中,重写规则在中转换
http://example.com/appname/public/index.php/account/sign-in
在幕后。看起来您的服务器没有设置为执行此操作。此外,由于您从非根文件夹中提供Laravel,因此您可能需要设置RewriteBase。但是,一般来说,理想的Laravel设置是public
文件夹是您的Web根目录。如果可能的话,我会配置你的服务器,这也是正确的。