rewrite (economics|sport|gossip|aboutus)$ /index.php?section=$1 last;
Я не уверен, какова цель + в вашем исходном регулярном выражении.Может ли быть более одного из четырех слов?Вы пробовали найти совпадение только для одного из этих слов (то есть является ли проблема частью «или»)?Почему «break» вместо «last» для директивы rewrite ?
rewrite (register)+$ $1.php last;
Опять же, я не уверен, чего вы пытаетесь достичь с помощью + в этом регулярном выражении.Вы имеете в виду .+
(то есть «один или несколько символов»)?Если это так, $ является лишним.Как вы уже написали, это означает «одно или несколько повторений строки 'register', заканчивающейся строкой запроса."