2016-06-21 42 views
1

当我做print_r($_GET)我得到一个斜杠之前的参数。nginx PHP斜杠每个GET参数前

Array ([video_name] => /onajr) 1

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

这是为什么,以及如何我可以删除它?

回答

1

全部nginx URI以前导斜杠开头。如果你真的必须不带斜线提取URI,这样的事情可能会为你工作:

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

详见thisthis

+0

哪个更快重写或尝试文件? –

+0

如果您可以在PHP中使用前导斜杠,则您的原始配置更高效。 –