我的Laravel 5.4项目遇到了一些问题。我在localhost上创建了我的项目,一切正常,没问题。现在我需要这个项目来共享主机。因此,我租用服务器,创建数据库,创建与public_html
相同级别的文件夹,上传此文件夹中的所有文件和文件夹(公共文件夹及其内容除外)。公用文件夹内容我放在public_html
文件夹中。我还在公共文件夹中的index.php
文件中进行了更改,并更改了两行:
require __DIR__.'/../my_folder/bootstrap/autoload.php';
$app = require_once __DIR__.'/../my_folder/bootstrap/app.php';
在.env
文件中除了数据库连接行之外,我还将行DB_HOST=127.0.0.1
更改为DB_HOST=localhost
当我尝试在共享主机上运行我的项目时,起始页面工作正常,但当我尝试导航到其他页面时,我收到错误连接路由(NotFoundHttpException
RouteCollection.php
)
我的.httacces
文件内容为:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
也许我需要一些改变?我真的很感激任何帮助。