首页 > 解决方案 > 在 Nginx 中重写

问题描述

我需要在 Nginx 的 conf 文件中输入一堆或重写。我不是很有经验,所以我复制了我之前找到的内容,例如。

location = /index.php/blog/blog/xxx/yyy/ {
  return 301 /index.php/blog/xxx/yyy/;
 }

但是有人告诉我,最好的方法如下:

location ^~ /index.php/blog/blog/xxx/yyy/ {
  rewrite ^/index.php/blog/xxx/yyy/;
 }

哪一个是正确的?

标签: nginxurl-rewriting

解决方案


第一个更正确,location以及return-wise,它会更快地工作。

FWIIW,您的第二个片段看起来好像在rewriteafter中缺少一个空格^,而且它的效率也较低,无论locationrewrite- 明智的。

参考:


推荐阅读