Laravel 其他路由(而不是默认路由)不使用XAMPP

Laravel 其他路由(而不是默认路由)不使用XAMPP,laravel,view,laravel-7,Laravel,View,Laravel 7,我有我的Laravel项目,没有在我的localhost XAMPP上运行。如果我使用地址“localhost/app/public”,我会得到主(即欢迎)页面(welcome.blade.php),但当我编写其他路径(如“localhost/app/public/anyother”)时,它会显示错误消息404 | notfound。 而对于“php artisan serve”,默认路由和所有其他路由都可以正常工作 有两件事我想知道,希望你不要介意 1。如何在Laravel自己的应用程序服务器

我有我的Laravel项目,没有在我的localhost XAMPP上运行。如果我使用地址“localhost/app/public”,我会得到主(即欢迎)页面(welcome.blade.php),但当我编写其他路径(如“localhost/app/public/anyother”)时,它会显示错误消息404 | notfound。 而对于“php artisan serve”,默认路由和所有其他路由都可以正常工作

有两件事我想知道,希望你不要介意

1。如何在Laravel自己的应用程序服务器上解决XAMPP的此问题所有路由都可以很好地访问?

2。为什么其他路由在本地XAMPP中不起作用,而在“php artisan serve”中却可以正常工作?

我在XAMPP上发现的run Laravel应用程序是:-

使用xampp:

转到C:\Windows\System32\drivers\etc\hosts并添加一行新行,如:127.0.0.1 yoursite.local 转到在XAMPP\apache\conf\extra\httpd-vhosts.conf下安装XAMPP的位置,然后在文件底部添加一个虚拟主机,如:

<VirtualHost *:80>

DocumentRoot "PATH_to_laravel_folder/public"  

ServerName yoursite.local  
</VirtualHost>

DocumentRoot“文件夹/公用文件夹的路径”
ServerName yoursite.local

如果我接受此解决方案来满足我的观点#1,是否有其他不创建虚拟主机的解决方案?如果我想使用XAMPP提供的URL,如“localhost/app/public”,还有其他解决方案吗?

您的虚拟主机不好。您忘记了
目录
规范标记,不允许索引

尝试编辑位于
C:\xampp\apache\conf\extra\httpd vhosts.conf
中的
httpd vhosts.conf
,如下所示:

# VirtualHost for LARAVEL.DEV

<VirtualHost laravel.dev:80>
  DocumentRoot "C:\xampp\htdocs\laravel\public"
  ServerAdmin laravel.dev
  <Directory "C:\xampp\htdocs\laravel">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
  </Directory>
</VirtualHost>
#LARAVEL.DEV的虚拟主机
DocumentRoot“C:\xampp\htdocs\laravel\public”
ServerAdmin laravel.dev
选项索引跟随符号链接
允许超越所有
要求所有授权
你可以找到更多

用于封装一组指令,这些指令仅适用于命名目录、该目录的子目录以及相应目录中的文件

换句话说,Apache web服务器自动索引生成是使用
Options+index
Options-index
指令启用的

如果请求映射到目录的URL,而该目录中没有
DirectoryIndex
,则
mod_autoindex
将返回该目录的格式化列表


解决方案1:

尝试将Laravel项目文件夹中的
server.php
重命名为
index.php
,并将公共目录中的
.htaccess
文件复制到项目根文件夹中

解决方案2:

.htaccess
index.php
从公共目录复制到项目根文件夹

更改
index.php
文件,地址如下:

 //change line 22 to       
 require __DIR__.'/bootstrap/autoload.php';

 //change line 36 to
 $app = require_once __DIR__.'/bootstrap/app.php';

希望上述解决方案中的一个能很好地解决您的问题。

Thanx但我想,我问了两个问题?@AliBhutta这很有趣,因为它解决了您的两个问题。您不允许索引,Xampp找不到其他页面谢谢,我没有选择索引在Xampp中意味着什么?抱歉,如果这是一个奇怪的问题。嘿@AliBhutta,我将更新答案并尝试解释索引:)谢谢,我想问的另一件事是,我们不能在没有“虚拟主机”的情况下为Laravel使用xampp吗?i、 e而不是使用127.0.0.1::8000我不能使用localhost/myapp/public吗?