Этот шаблон определенно никогда не будет совпадать:! ^ Tmp / public, прочтите документацию: в нем четко указано, что %{REQUEST_URI}
содержит абсолютный путь, включая косую черту в начале.Таким образом, ваша попытка предотвратить бесконечное правило переписывания не удалась
Вместо этого сопоставьте абсолютный путь в вашем состоянии:
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/tmp/public
RewriteRule ^(.*)$ tmp/public/$1 [L]
</IfModule>