【问题标题】:Apache Rewrite to Nginx RewriteApache 重写为 Nginx 重写
【发布时间】:2012-01-29 12:47:25
【问题描述】:

我有以下 apache 重写规则:

RewriteEngine On
RewriteRule ^id/([^/\.]+)$ item.php?id=$1 [L]

我需要能够将它与 Nginx 一起使用。这是为了让某人可以去http://mysite.com/id/10,而不必去http://mysite.com/item.php?id=10。 谁能帮我转换一下?

提前致谢!

【问题讨论】:

    标签: php apache .htaccess mod-rewrite nginx


    【解决方案1】:

    你的意思是这样的:

    rewrite ^/id/([0-9]+)/?$ /item.php?id=$1 last;
    

    【讨论】:

    • +1 用于仅使用数字并避免将字母作为 ID 等错误
    • 这可能会更好,但不是问题的正确答案。原始规则不只匹配数字。
    【解决方案2】:

    这应该可以解决问题:

     rewrite ^/id/([^/\.]+)$ /item.php?id=$1 last;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2019-12-19
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多