0

什么是 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;
}

任何帮助将不胜感激

4

2 回答 2

0

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

location ~ "programmes/(?<alpha>[A-Za-z0-9])?" {
  rewrite ^ index.php/programmes/?alpha=$alpha break;
}
于 2013-05-13T17:33:49.530 回答
0

我觉得你很接近。试试这个,虽然我承认,我是从臀部射击:

location ^~ /programmes/ {
   rewrite /programmes/(.+)$ /index.php/programmes/?alpha=$1 break;
}
于 2013-05-13T14:55:49.997 回答