?:- не учитывать эту группу, обрати внимание я подставляю 1 группу хотя по факту она 2, сделано это просто для удобства.(...) собственно группаq\=- не забываем экранировать спец симсолы(.+)- собственно тоже самое что и .* но не включая пустоту, поскольку нет запроса нет и смысла.(?:$|&)- следовательно или & или $ то есть не учитывать группу в которой содержится или конец строки или продолжение гет параметра.
/opt/webdir/temp/site_createТУТ_НОМЕР_ЗАДАЧИ/status
111.1111.111 domanin.ru www.domain.ru
error_page 401 403 404 405 500 502 503 = @fallback;
location @fallback {
proxy_pass https://127.0.0.1:4443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTPS YES;
}
Может это как-то связанос предищущей командой
RewriteCond %{REQUEST_FILENAME} !-f- если это не файлRewriteCond %{REQUEST_FILENAME} !-d- и если это не файлRewriteRule ^(.*)$ index.php?q=$1 [L,QSA]тогда перенаправить на ?qИ ваше правило которое удаляет это RewriteCond %{QUERY_STRING} ^q=(.*)$
И все это читаетсчя в цикле, да-да друг мой .htaccess читается сверху вниз в цикле пока не устаканятся все урлы.