📒Apache设置URL重写规则

我本机使用了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,配置完成后就可以成功调到接口了。😄


📢原创文章📢
未经授权不得转载或转载请注明出处
本文地址: https://www.zhaoxiangguang.cn/note/php/282.html

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注