nginx PHP在每个GET参数之前斜杠

时间:2016-06-21 17:41:57

标签: php nginx url-rewriting

当我print_r($_GET)时,我在参数之前得到一个斜杠。

Array ( [video_name] => /onajr ) 1

nginx conf try_files $uri $uri/ /index.php?video_name=$uri;

为什么会这样,我该如何删除它?

1 个答案:

答案 0 :(得分:1)

所有nginx URI都以前导斜杠开头。如果你真的必须提取不带前导斜杠的URI,那么这样的东西可能对你有用:

location / {
    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    rewrite ^/(.*)$ /index.php?video_name=$1 last;
}

有关详细信息,请参阅thisthis