繁体   English   中英

将Apache重写为Nginx

[英]rewrite apache to nginx

这是我第一次使用nginx重写,谁能帮助我将这些规则转换为nginx sintax?

RewriteRule (economics|sport|gossip|aboutus)+$ index.php?section=$1
RewriteRule (register)+$ $1.php?%{QUERY_STRING}
RewriteCond %{QUERY_STRING} ^p
RewriteRule (economics|sport|gossip)/+$ articles.php?section=$1&%{QUERY_STRING}

谢谢

rewrite (economics|sport|gossip|aboutus)$ /index.php?section=$1 last;

我不确定+在原始正则表达式中的作用是什么。 四个单词中可以有多个吗? 您是否尝试过仅匹配其中一个单词(即问题是“或”部分)? 为什么重写指令是 “ break”而不是“ last”?

rewrite (register)+$ $1.php last;

同样,我不确定您要使用此正则表达式中的+来完成什么操作。 您是说.+ (即“任何一个或多个字符”)吗? 如果是这样,则$是多余的。 如您所写,它的意思是“对请求字符串结尾的字符串'register'进行一次或多次重复”。

nginx中的重写语法没有太大的不同。

rewrite  ^/(.*)$  http://www.just1word.com/$1  permanent;

这是我配置的一个配置文件中的一个。 也许它将为您指明正确的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM