step1: wamp\bin\apache\apache2.4.9\conf\https.conf
在https.conf文件中解除一下代码的注释,即去掉前面的#:
LoadModule rewrite_module modules/mod_rewrite.so
提供在运行中基于规则的地址重写的支持
mod_rewrite是一个基于一定规则的实时重写URL请求的引擎。此模块可以操作URL的所有部分,在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效。
Include conf/extra/httpd-vhosts.conf
这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd- vhosts.conf配置一下。
step2:wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
删除/注释原有的代码添加以下代码:
<VirtualHost *:80>
DocumentRoot "D:\\WorkFile\\www\\public"
ServerName php.do
ServerAlias php.do
<Directory "D:\\WorkFile\\www\\public">
Options FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.php default.php index.html
</Directory>
</VirtualHost>
ServerName:
用来设置服务器用于辨识自己的主机名和端口号。主要用于创建重定向URL。
ServerAlias:
用来设置服务器用于辨识自己的别名和端口号。主要用于创建重定向URL。
DocumentRoot:
语法:DocumentRoot directory-path
用来设置httpd提供服务的目录。即你所在项目入口处的文件夹。
DirectoryIndex index.html index.htm index.php
设置访问目录后进入的默认文件
Options FollowSymLinks
该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>;标记内设置,该选项会被忽略
AllowOverride All
在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 ".htaccess" 作用域的指令都允许出现在 .htaccess 文件中。
Require all granted
允许所有请求访问资源