首先上配置
<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