nginx配置url伪静态

Posted 这个名字怎么用不了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置url伪静态相关的知识,希望对你有一定的参考价值。

  • rewrite 规则 定向路径 重写类型;
  • 举例: rewrite  (.*)/web/(.*)-(.*)-(.*).html$  $1/web/index.php?r=$2/$3/$4  last;   浏览器中输入http://test.com/web/api-test-index.html 会被nginx转化为http://test.com/web/index.php?r=api/test/index去请求服务器资源。
  • rewrite 后面的规则 (.*)/web/(.*)-(.*)-(.*).html$ 是匹配请求的路径的(即浏览器中输入的url),定向路径 $1/web/index.php?r=$2/$3/$4 是指服务器上的项目真实的路径,重写类型有多个,last,break,redirect,permanent,具体看nginx文档或戳这里
  • ()中匹配到的内容会被按顺序分配到变量$1 $2 $3  $4中,上面的正常来说就是$1匹配的是域名, $2匹配moduleID(这里是以yii的路由来说的),$3匹配controllerID, $4匹配actionID
  • 参考:https://blog.csdn.net/qq_25600055/article/details/78543614

以上是关于nginx配置url伪静态的主要内容,如果未能解决你的问题,请参考以下文章

Nginx使用Location匹配URL进行伪静态

Nginx 伪静态简单配置

杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则

Nginx伪静态配置和常用Rewrite伪静态规则

thinkphp 3.2 nginx配置伪静态PUBLIC目录变成控制器如图,求高手指点

Nginx伪静态规则怎么设置