Давайте разберем ваше правило очень быстро:
Якорь в начале, соответствующий всему, что не является символом или нет, 0 или более раз, якорь в конце.
Другими словами, он никогда не будет ничего соответствовать, потому что .
соответствует чему-либо (и, следовательно, [^.
] ничего не соответствует).
Я думаю, вы имели в виду:
RewriteCond %{REQUEST_URI} !^/?new/
RewriteRule ^/?(.+)$ new/$1 [L]
Это читается
Привязка в начале, совпадающая с 0 или 1 /, за которой следует 1 или более символов (сохраняя это совпадение для более позднего), привязка в конце.
(RewriteCond предотвращает перезапись вещей в каталоге / new /, согласно ответу Девина Чеертаса. [L] предотвращает любые дальнейшие перенаправления)