首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel将项目重定向到"projectURL/public/public“

Laravel将项目重定向到"projectURL/public/public“
EN

Stack Overflow用户
提问于 2020-07-10 11:57:57
回答 1查看 482关注 0票数 0

首先是我的laravel和PHP版本:LaravelFramework7.17.2 PHP 7.3.19 (cli)

我的laravel项目出了问题:

在我的vhost文件中有:

代码语言:javascript
复制
<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,其内容如下:

代码语言:javascript
复制
<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配置问题,所以在这个项目中发生了意外的变化。

希望有人能在这个问题上给点建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 12:43:42

有两种方法可以解决这个问题:

步骤1:

只需将server.php重命名为项目根目录中的index.php文件即可。

步骤2:

复制项目根目录公用文件夹中的index.php并将其粘贴到根目录中。确保之前没有其他的index.php出现。

然后替换这2行:

代码语言:javascript
复制
require __DIR__.'/../vendor/autoload.php';
require_once __DIR__.'/../bootstrap/app.php';

使用

代码语言:javascript
复制
require __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/bootstrap/app.php';

希望这两种方法都有帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62833842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档