我如何将此Mod_rewrite规则转换为nginx

时间:2010-03-14 18:00:46

标签: regex apache mod-rewrite nginx

这是Htacces规则:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ ir.php?id=$1

我应该如何将其传递给符合Nginx标准的重写规则...我阅读了文档并执行了此操作:

rewrite ^([A-Za-z0-9-]+)/?$ ir.php?id=$1 last;

但没有奏效。 还有一个问题: 是否有相同的.htaccess到Nginx(每个目录规则) 感谢

2 个答案:

答案 0 :(得分:0)

作为对第二个问题的回答:不,对于每个目录配置,Apache的.htaccess文件没有等价物。您可以通过主配置包含每个目录配置文件,每次更改配置包含文件时都需要重新加载Nginx。

答案 1 :(得分:0)

最后,可以解决它...重写^([A-Za-z0-9 - ] +)/?$ ir.php?id = $ 1 last;最后重写^ /([A-Za-z0-9 - ] +)/?$ /ir.php?id=$1;