Laravel 其他路由(而不是默认路由)不使用XAMPP
我有我的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的位置,然后在文件底部添加一个虚拟主机,如: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自己的应用程序服务器
<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吗?