Apache到Nginx:如何翻译htaccess规则

时间:2016-11-29 19:02:00

标签: apache .htaccess nginx

这是我在htaccess中的众多规则之一

RewriteRule ^categories/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$  types.php?type=$1&id=$2 [L]

问题1:您如何翻译该规则?

问题2: nginx的文件类似于htaccess,还是只能编辑nginx.conf?

1 个答案:

答案 0 :(得分:1)

尝试:

rewrite ^/categories/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /types.php?type=$1&id=$2 last;

重写规则应该很容易翻译,除了nginx在所有URI上使用前导/

nginx.conf是起点,但许多安装使用include指令从其他文件中提取配置。

rewrite规则可以放在server块范围内,也可以放在处理以location开头的URI的/categories块中。

请参阅this document了解rewrite语法。