.htacces问题,在laravel 5.7中显示目录页面而不是欢迎页面

时间:2019-02-02 06:08:47

标签: xampp laravel-5.7

新安装的laravel 5.7 {节目{3}}。我试图从公用文件夹移位的.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附带的.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 ^ index.php

</IfModule>

我也试过其他几个,但没有成功,有人可以告诉我永久的解决方案这一点。

3 个答案:

答案 0 :(得分:0)

在将.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';

:)

答案 1 :(得分:0)

将htaccess更改为以下

// sum:
const result = [1, 2, 3].reduce((a, b) => a + b);
console.log(result);

答案 2 :(得分:0)

在您的Apache配置(int[] arr={1,2,3,4}; for(int i=0;i<arr.length;i++){ for(int j=0;j<Math.pow(2,i);j++){ System.out.println(j); } } ?)中,将DocumentRoot设置为指向项目的E:\xampp\apache\conf\httpd.conf文件夹(public/?),然后重新启动Apache。

如果您已经设置了虚拟主机为每个站点,它可能是在E:\xampp\htdocs\auth_testing\public

您不要不需要编辑默认的.htaccess文件或移动任何其他文件在您的Laravel项目这个工作。