Проблема .htacces, показывающая страницу каталога вместо страницы приветствия в laravel 5.7 - PullRequest
0 голосов
/ 02 февраля 2019

Недавно установленная laravel 5.7 Показать Страница каталога вместо страницы приветствия .Я попытался переместить .htaccess и индексный файл из общей папки в корневую папку, затем я получил эту ошибку

Warning: require(E:\xampp\htdocs\auth_testing/../vendor/autoload.php): failed to open stream: No such file or directory in E:\xampp\htdocs\auth_testing\index.php on line 24

Fatal error: require(): Failed opening required 
'E:\xampp\htdocs\auth_testing/../vendor/autoload.php' (include_path='E:\xampp\php\PEAR') in E:\xampp\htdocs\auth_testing\index.php on line 24

Я также попытался изменить .htaccess с поставляемого с laravel 5.7 на

<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 ^ index.php

</IfModule>

Я также пробовал несколько других, но безуспешно, может кто-нибудь сказать мне постоянное решение для этого.

Ответы [ 3 ]

0 голосов
/ 02 февраля 2019

изменить htaccess ниже

<IfModule mod_rewrite.c>


RewriteEngine On



 RewriteRule ^(.*)$ public/$1 [L]

</IfModule> 
0 голосов
/ 02 февраля 2019

В вашей конфигурации Apache (E:\xampp\apache\conf\httpd.conf?) Установите DocumentRoot так, чтобы он указывал на папку public/ вашего проекта (E:\xampp\htdocs\auth_testing\public?), Затем перезапустите Apache.

Если вы настроили VirtualХосты для каждого сайта, он может быть в E:\xampp\apache\conf\extra\httpd-vhosts.conf.

. Вам не нужно редактировать файл .htaccess по умолчанию или перемещать любые другие файлы в вашем проекте Laravel, чтобы это работало.

0 голосов
/ 02 февраля 2019

Хорошо, получил его после перемещения .htaccess и индексного файла из открытого в корень. Я просто изменил

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

на

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...