Мне нужно изменить URL-адрес каталога так, чтобы:
www.example.com/foo/
становится
www.example.com
Я не могу переместить файлы.
Поместить файл htaccess с помощью mod_rewrite для простой перезаписи www.example.com на www.example.com/foo не было проблемой
RewriteEngine On
RewriteRule !^foo/ foo%{REQUEST_URI} [L]
Однако я должен убедиться, что если пользователь запрашивает www.example.com/foo, что http-статус равен 404, или пользователь перенаправляется на www.example.com. К сожалению, что бы я ни делал, кажется, что это заканчивается бесконечным циклом. Например, это приводит к бесконечному циклу перенаправления:
RewriteEngine On
RewriteRule !^foo/ foo%{REQUEST_URI} [L]
RewriteCond %{REQUEST_URI} ^/foo
RewriteRule ^foo(.*) http://www.example.com$1 [R=301,L]