基本的Nginx重写

时间:2013-05-13 14:49:43

标签: nginx rewrite

在nginx中这个Apache2重写的最佳等价是什么?

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;
}

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

我觉得你很亲密。尝试这个,虽然我承认,我是从臀部拍摄的:

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

答案 1 :(得分:0)

通过将重写更改为重定向,我能够正常工作

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