我想在nginx中创建以下网址
comments.php?id=34
变为
/comments/34
/comments/34/
我正在尝试这个并且它有效
rewrite ^/comments/$id/(.*)$ /comments.php?id=$1? last;
我的问题是,怎么办我强制重定向comments.php?id = x到/ comments / id
答案 0 :(得分:6)
rewrite ^/comments.php$ /comments/$arg_id? permanent;
答案 1 :(得分:1)
根据the documentation,“重写仅在路径上运行,而不是参数。”
请改为尝试:
if ($args ~ id=(.+)){
rewrite comments\.php /comments/$1 last;
}