URL伪静态

2021-09-27 10:57:53
admin
1803
最后编辑:admin 于 2022-10-26 11:21:03

要想使用静态 url 方式,需要配置 webserver 使用静态 url 功能。如果您使用的是网站空间,一般都已经打开了。如果是自己部署的服务器,请按照下面的来设置:

Apache

1. 配置 Apache 的配置文件,加载 mod_rewrite 模块。

即:LoadModule rewrite_module modules/mod_rewrite.so(将注释去掉)

2.框架根目录下已自带的 .htaccess 文件不可少。

3. 配置文件中,将 AllowOverride none 改为 All:

<Directory /home/chanzhieps/www>
        Options FollowSymLinks Indexes
        AllowOverride All
</Directory>

4.将框架的配置文件 my.php 内 requestType 值设为 PATH_INFO。

Nginx

在配置文件中加入下面代码即可:

location / {
  if (!-e $request_filename){
  rewrite ^/(.*)$ /index.php?s=/$1 last;
  }
}

前提也是将框架的配置文件 my.php 内 requestType 值设为 PATH_INFO。