2013-05-13 64 views
0

在nginx中這個Apache2重寫最好等於什麼?基本的Nginx重寫

RewriteRule ^programmes/([A-Za-z0-9])? /index.php/programmes/?alpha=$1 [QSA,L] 

我試過以下,但它似乎不正確的(並不起作用:P)...

location ~ ^programmes/([A-Za-z0-9])? { 
    rewrite ^programmes/(.*)$ /index.php/programmes/?alpha=$1 break; 
} 

任何幫助將受到歡迎

回答

0

我認爲你很親密。試試這個,雖然我承認,我是從臀部射擊:

location ^~ /programmes/ { 
    rewrite /programmes/(.+)$ /index.php/programmes/?alpha=$1 break; 
} 
+0

都能跟得上 - 更多地解釋我需要做什麼我只需要在/ programs /後面有東西時重寫 - 例如/ programs/A - 它不覺得這應該是一件特別困難的事情,但我似乎無法讓它在nginx中工作 - 哈哈。它在apache中可以很好地工作(也嘗試過在沒有位置塊的情況下做這件事,但沒有任何快樂。這個重寫是在我的配置的最頂端,是否有可能是一個更低的東西超越了它?像在Apache中的[L]不是嗎? – CoderChris 2013-05-13 16:54:35

0

通過改變重寫重定向,我是能夠得到不出現做這方面的工作

location ~ "programmes/(?<alpha>[A-Za-z0-9])?" { 
    rewrite^index.php/programmes/?alpha=$alpha break; 
}