【问题标题】:Nginx: Using the try_files Directive to create a pretty URLsNginx:使用 try_files 指令创建漂亮的 URL
【发布时间】:2011-11-22 13:58:52
【问题描述】:

我想要 /widget/ 文件夹 IE 中的任何内容:

www.site.com/widget/1/2/3

改写为

www.site.com/index.php?type=widget&a=1&b=2&c=3

使用 try_files 指令

小部件文件夹 IE 之外的任何文件:

www.site.com/cool_stuff.php 

应该不受此重写的影响

在多次尝试失败后,我无法让它工作。任何帮助将不胜感激!

【问题讨论】:

    标签: url-rewriting nginx


    【解决方案1】:

    try_files 接收参数列表,表示 Nginx 应将请求传递给哪些文件。例如:try_files $uri $uri/ index.php =404 通知 Nginx 它应该尝试将请求与 $uri(作为文件名的请求路径,后重写)$uri/(作为目录的请求路径,后重写)匹配,然后尝试index.php,如果所有其他方法都失败,则返回 HTTP 404 Not Found 错误代码。另一个例子:将每个请求映射到 index.php,不管它的 URI,使用try_files index.php =404;

    在这种情况下,我认为 try_files 不是满足您要求的最佳指令。相反,可以考虑使用重写规则将/widget/1/2/3 转换为/index.php?type=widget&a=1&b=2&c=3

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 2013-05-25
      • 2013-12-23
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2013-08-30
      相关资源
      最近更新 更多