NGINX - url重写正则表达式

时间:2014-01-02 16:37:24

标签: url-rewriting nginx

我有example.com/page.php?username=test等网址。我想将此网址重写为:example.com/test,仅当测试遵循以下规则表达式时:/^[0-9a-zA-Z_-]{1,35}+$/,否则为404页。

1 个答案:

答案 0 :(得分:4)

试试这个:

# output: example.com/test
rewrite ^/([A-Za-z0-9_]+)$ /page.php?username=$1;

<强>更新

{1,35}此表达式允许1到35个字符

{20}那必须是20个字符

+说最少1个字符

正确的完全重写规则:

# output: example.com/test
rewrite "^/([A-Za-z0-9_]{1,35})$" /page.php?username=$1;