переписать apache в nginx - PullRequest
       5

переписать apache в nginx

0 голосов
/ 13 сентября 2010

это мой первый раз с перезаписью nginx, кто может помочь мне преобразовать эти правила в синтаксис nginx?

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}

спасибо

Ответы [ 2 ]

1 голос
/ 13 сентября 2010
rewrite (economics|sport|gossip|aboutus)$ /index.php?section=$1 last;

Я не уверен, какова цель + в вашем исходном регулярном выражении.Может ли быть более одного из четырех слов?Вы пробовали найти совпадение только для одного из этих слов (то есть является ли проблема частью «или»)?Почему «break» вместо «last» для директивы rewrite ?

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

Опять же, я не уверен, чего вы пытаетесь достичь с помощью + в этом регулярном выражении.Вы имеете в виду .+ (то есть «один или несколько символов»)?Если это так, $ является лишним.Как вы уже написали, это означает «одно или несколько повторений строки 'register', заканчивающейся строкой запроса."

0 голосов
/ 13 сентября 2010

Синтаксис переписывания в nginx не слишком отличается.

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

Это один из файлов конфигурации, который я разложил.Возможно, это укажет вам правильное направление.

...