2012-09-18 91 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

謝謝你的朋友它現在工作的好:)現在請檢查你的電子郵件 –