【问题标题】:NGINX Re-write only if url has no extensionNGINX 仅在 url 没有扩展名时重写
【发布时间】:2011-03-08 06:52:24
【问题描述】:

我正在尝试重写任何没有文件扩展名的请求以传递给脚本。

例如:

example.com/admin.php 将转到 admin.php 但是http://www.example.com/param会被改写成http://example.com/test.php?do=param

我有它,以便它将参数重写为 ?do=param,但我不知道如何仅在没有 '.' 的情况下这样做在文件名中。

【问题讨论】:

    标签: regex nginx rewrite


    【解决方案1】:

    尝试重写模块中的if 指令:

    if ( $uri !~ \. ) {  rewrite .....; }
    

    【讨论】:

    • 正则表达式是否需要包裹在字符串"\." 中?其他例子显示字符串,有的不显示,有什么区别?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多