首先是我的laravel和PHP版本:LaravelFramework7.17.2 PHP 7.3.19 (cli)
我的laravel项目出了问题:
在我的vhost文件中有:
<VirtualHost *:80>
ServerName www.name.test
DocumentRoot "C:\web\name\name\backend\public"
</VirtualHost>主机文件中的:
127.0.0.1 www.name.test
当尝试通过键入:http://www.name.test访问项目时,它会将我重定向到url http://www.name.test/public/public。
我的根文件夹和公用文件夹中都有.htaccess,其内容如下:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>我不知道为什么会发生这种情况,以前它运行得很好,但是由于它发生在每台计算机上,所以它看起来不像一个php配置问题,所以在这个项目中发生了意外的变化。
希望有人能在这个问题上给点建议。
发布于 2020-07-10 12:43:42
有两种方法可以解决这个问题:
步骤1:
只需将server.php重命名为项目根目录中的index.php文件即可。
步骤2:
复制项目根目录公用文件夹中的index.php并将其粘贴到根目录中。确保之前没有其他的index.php出现。
然后替换这2行:
require __DIR__.'/../vendor/autoload.php';
require_once __DIR__.'/../bootstrap/app.php';使用
require __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/bootstrap/app.php';希望这两种方法都有帮助!
https://stackoverflow.com/questions/62833842
复制相似问题