我从Apache转换到Nginx,我遇到了一个棘手的重写规则。以下是一个示例链接:
/cats/Parameter_1/Parameter_2.jpg
我匹配" Paramter_1"和"参数_2和#34;然后忽略" .jpg"文件扩展名。这在Apache中运行得很好。
这是最初的Apache重写规则:
RewriteRule ^cats/([-a-zA-Z0-9_]*)/([-a-zA-Z0-9_]*) /includes/cats/fan/001.php?Parameter_1=$1&Parameter_2=$2 [L]
这是我做的非工作Nginx重写:
rewrite ^/cats/([-a-zA-Z0-9_]*)/([-a-zA-Z0-9_]*) /includes/cats/fan/001.php?Parameter_1=$1&Parameter_2=$2 last;
我已使用此模式转换了另外两个重写。造成这种情况的不同之处在于链接以" .jpg"我认为Nginx并不知道将其解析为php文件。
你们这些经验丰富的人是否知道如何让它发挥作用?