2014-01-11 54 views
0

舉例來說,如果我有一個PHP腳本user.php這讓我訪問用戶的個人資料頁,如何讓我/qw3rtman負載數據從user.php?user=qw3rtman?使用nginx進行路由解釋?

我想解釋清楚,什麼投入沿我的Nginx配置文件(以及哪一個)。

回答

1

那麼首先了解更多,我不平時喜歡這樣做,因爲通常都是404的無條件如果實際上並不存在,他們將被路由到user.php第一,像/contact/home,我通常喜歡像/user(s)/qw3rtman因爲喜歡,我DEF知道他想要訪問的用戶。

不管怎麼說,你想嘗試這樣的東西,(假設你沒有默認/index.php切入點。)

location/{ 
    try_files $uri $uri/ /user.php?user=$arg_user&query_string; 
} 
+0

哪個文件我會插入這個在哪裏? –

+0

您是否爲您的服務器創建了虛擬主機?如果您使用的是Linux服務器,那麼它是什麼發行版? –

+0

我還沒有聽說過虛擬主機,所以我假設我沒有。我在CentOS 6.5上運行最小。 –

0
location ~ \.php$ { 
    rewrite ^/(.*)$ /user.php?user=$1 last; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    include  fastcgi_params; 
} 

我不是很熟悉nginx的,希望這可以CONF工作:)

您可以在herehere