Laravel-无法找到新页面(404错误-未找到)

时间:2019-11-22 10:00:22

标签: php laravel .htaccess

我正在寻找laravel项目问题的解决方案(laravel版本:6.5.2)。我发现了很多类似的问题,但没有解决方案。

因此,我创建了一个新的laravel项目,然后将其放在主机上。

我的FTP结构是:

 - www
 - AutsokolaIS

在www文件夹中,我复制了Public文件夹的内容,并在AutoskolaIS中复制了其他文件夹和文件(应用程序,引导程序,配置等)

一切都很好,直到我尝试创建一个链接到欢迎页面的新页面。

链接是mydomain.com/page。单击此链接后,出现404错误页面。当我直接打开URL mydomain.com/index.php/page时,一切正常。

我知道.htaccess文件有问题,但是我无法以正确的格式编辑.htaccess文件。

有人可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

默认情况下,将从公共文件夹加载网站。如果要从网址中删除公共文件,请将.htaccess文件从公共文件夹复制到根目录,然后将代码替换为以下内容。

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On


RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php