Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel新项目-获取/name索引而不是欢迎页面_Php_Laravel - Fatal编程技术网

Php laravel新项目-获取/name索引而不是欢迎页面

Php laravel新项目-获取/name索引而不是欢迎页面,php,laravel,Php,Laravel,我刚刚在XAMPP上创建了一个新的laravel项目,使用了“composer创建项目——Preference dist laravel/laravel name 5.2.29” 我得到的是文件列表(索引为/),而不是laravel欢迎页面 我如何解决这个问题?正常,因为在laravel中唯一可以通过url访问的目录是public/,因此下面的url将显示laravel的主页 http://localhost:3000/Application/public 但是使用Xampp,您可以使用ap

我刚刚在XAMPP上创建了一个新的laravel项目,使用了“composer创建项目——Preference dist laravel/laravel name 5.2.29”

我得到的是文件列表(索引为/),而不是laravel欢迎页面


我如何解决这个问题?

正常,因为在laravel中唯一可以通过url访问的目录是
public/
,因此下面的url将显示laravel的主页

http://localhost:3000/Application/public
但是使用Xampp,您可以使用apache virtualhost的功能将
本地域.dev
指向
C:\Xampp\htdocs\Application\public

当然,你也可以使用这条命令

php artisan serve

XAMPP找不到位于public/directory中的index.php文件,请尝试将/public directory设置为根目录,以便在根文件夹中创建.htaccess并添加以下行

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]

现在,您的web目录指向public

有两个选项供您查看wolcome页面

  • 将所有文件(不是文件夹)从公用文件夹复制到索引文件夹
  • 打开此特定文件夹上的终端并编写
    php artisan serve
    ,在此终端将为您提供欢迎页面的链接

  • 注意:确保您使用的是最新版本的XAMPP

    ,因此如果您像我一样使用laragon,并且您刚刚添加了项目。对我有效的方法就是重新启动laragon服务器


    如果上述操作不起作用,只需切换根目录设置并将其切换回即可。它现在应该可以工作了

    您启动服务器了吗?通常
    php工匠服务
    5.2
    ??那是很久以前的事了你怎么能做到?这段代码经过测试,在服务器上也对我有效。@Salama96。谢谢你,这对我有用。我在索引文件夹中创建了一个新的.htaccess并粘贴了这些行,效果很好。谢谢!我在一个新的Laravel项目的根目录中创建了一个新的.htaccess文件,它与这个解决方案配合得很好(现在是11/26/2020)。我使用了Laragon,最近安装了新版本的PHP8.0来测试它。在我遇到的几个兼容性问题中,有一个是这种情况,但现在它可以正常工作。