我本机使用了XAMPP搭建的PHP环境,最近在做接口测试时,需要设置Apache的重写规则,大概需求是这样的,当访问接口为api/login/user/signin.json时重写为api/index.php?c=login&a=user&do=signin。
1、更改Apache配置文件
在XAMPP的Manage Servers中,选中Apache Web Server后点击右侧Configure,在弹出框中选择Open Conf File。
在配置文件中搜索AllowOverride,将所有的AllowOverride None改为AllowOverride All。
搜索LoadModule rewrite_module modules/mod_rewrite.so,如被注释掉,请去掉前面的#。
修改完成后,保存配置文件,并重启Apache。
2、创建.htaccess文件
在项目目录下创建.htaccess文件,touch .htaccess
加上以下代码后并重启Apache。
<IfModule rewrite_module>
RewriteEngine On
RewriteRule ^api/(.*)/(.*)/(.*).json$ api/index.php?c=$1&a=$2&do=$3
</IfModule>
3、测试
现在可以在浏览器中进行测试了。在没有配置重写规则是404,配置完成后就可以成功调到接口了。😄