laravel踩坑You don‘t have permission to access this resource.

首先上配置

<VirtualHost *:80>
	# 设置网站目录
	DocumentRoot "E:\eamp\www\www.api.com\public"
	# 设置网站域名(这里是基于端口的不用设置都行)
	ServerName www.api.com
	# 一定要设置日志,日志可以访问我们进行系统统计
	# 日志是目录不会自动创建需要手动创建,文件是会自动创建
	# 错误日志
	ErrorLog "E:\eamp\www\www.api.com\logs\error.log"
	# 成功日志
	CustomLog "E:\eamp\www\www.api.com\logs\access.log" combined
	# 设置目录访问权限
	<Directory "E:\eamp\www\www.api.com\public">
	    # 指定目录启用特性
	    Options Indexes FollowSymLinks 
	    # 是否允许使用.htaccess文件
	    AllowOverride All
	    # 访问目录权限 apache2.4
	    Require all granted
	</Directory>
</VirtualHost>

一开始以为不就是出现这个问题嘛,绝对是没开启mod_rewrite.so,等我去查看主配置文件的时候发现,mod_rewrite模块是开着的呀,这时我慌了。因为平时出现这个问题就是开启重写模块允许.htaccess文件起作用就可以解决的。

在这里插入图片描述

搞了好大一会儿,我最终想到了去查看一下错误日志(这个时候知道错误日志多好用了)
在这里插入图片描述

根本原因:
泥马发现,它默认去找index.html 文件了,没有去寻找index.php文件
其实只需要添加 上 默认文件 index.php 就行了,但是,我不喜欢改主配置文件的东西,

<VirtualHost *:80>
	# 设置网站目录
	DocumentRoot "E:\eamp\www\www.api.com\public"
	# 设置网站域名(这里是基于端口的不用设置都行)
	ServerName www.api.com
	# 一定要设置日志,日志可以访问我们进行系统统计
	# 日志是目录不会自动创建需要手动创建,文件是会自动创建
	# 错误日志
	ErrorLog "E:\eamp\www\www.api.com\logs\error.log"
	# 成功日志
	CustomLog "E:\eamp\www\www.api.com\logs\access.log" combined
	# 设置目录访问权限
	<Directory "E:\eamp\www\www.api.com\public">
	    # 指定目录启用特性
	    Options Indexes FollowSymLinks 
	    # 是否允许使用.htaccess文件
	    AllowOverride All
	    # 访问目录权限 apache2.4
	    Require all granted
		# 默认起始页面
		DirectoryIndex index.php
	</Directory>
</VirtualHost>

ok
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值