以下配置文件基于项目的二级目录Public运行

Nginx

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

Apache:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

Apache还需要额外操作:

  1. httpd.conf 配置文件中需加载 mod_rewrite.so 扩展库
  2. AllowOverride None 将 None 改为 All

最后修改:2021-06-25
如果觉得我的文章有意思,欢迎赞赏,我会努力创造更好的文章!