2012-09-18 59 views
0

我只有一个问题与Nginx的,Nginx的重写问题有问号的网址

我需要重写代码:

domain.com/?fileID -> /domain.com/xx.php?i=fileID 

注:有在链接问号:)

超过10天我尝试了很多很多类型的代码来完成这项工作,但我可以得到任何工作。

回答

0

试试这个:

server { 
    server_name domain.com; 

    location =/{ 
     if ($args ~* ^[a-z0-9]+$) { 
      rewrite^/xx.php?i=$args? last; 
     } 
    } 

    location \.php$ { 
     # your php handler configuration 
    } 
} 

如果指定“的fileid”的样子,并给出一些例子会更好。

+0

非常好, 我试了一下,但刚刚提交的代码改写了我所有包含“?”的网站的网址。 我需要它只重写只以“?”开头的网址 fileID它的正常像“sdjkfhs77ds” –

+0

好吧,我已经更新我的例子。 – VBart

+0

谢谢你的朋友它现在工作的好:)现在请检查你的电子邮件 –