Laravel перенаправление проекта на "projectURL / public / publi c" - PullRequest
0 голосов
/ 10 июля 2020

в первую очередь это мои версии laravel и PHP: Laravel Framework 7.17.2 PHP 7.3.19 (cli)

У меня странная проблема с моим laravel проект:

в моем файле vhost у меня есть:

<VirtualHost *:80>
    ServerName www.name.test
    DocumentRoot "C:\web\name\name\backend\public"
</VirtualHost>

в файле hosts:

127.0. 0,1 www.name.test

при попытке получить доступ к проекту, набрав: http://www.name.test, он перенаправляет меня на URL-адрес http://www.name.test/public/public

У меня есть .htaccess в моей папке root и в папке publi c со следующим:

<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.

надеюсь, что кто-то может дать совет по этой проблеме.

1 Ответ

0 голосов
/ 10 июля 2020

Есть 2 способа решить эту проблему:

Шаг 1:

Просто переименуйте ваш server.php в index.php файл, присутствующий в вашем проекте root каталог.

Шаг 2:

Скопируйте index.php в папку publi c вашего проекта root и вставьте его в root каталог. Убедитесь, что раньше не было другого 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';

Надеюсь, что любой из двух способов поможет !!

...