На веб-сервере Apache я хотел бы создать папку с напечатанным URL-адресом, совпадающую с другой, и преобразовать конец строки URL-адреса в строку запроса для соответствующей папки.
Набранный URL может быть: http://www.website.net/corp/view/folder1/folder2
http://www.website.net/corp/view/folder1/folder2
И получившаяся страница будет внутренне выглядеть: http://www.website.net/corp/files/?dir=folder1/folder2
http://www.website.net/corp/files/?dir=folder1/folder2
Я попробовал следующее правило в httpd.conf: RewriteRule ^/corp/view/(.*) /corp/files/?dir=$1 [L], и я получаю бесконечный цикл, сам URL перенаправлен ...
RewriteRule ^/corp/view/(.*) /corp/files/?dir=$1 [L]
Спасибо за вашу помощь.
Используйте .+ вместо .*:
.+
.*
RewriteRule ^/corp/view/(.+) /corp/files/?dir=$1 [L]
.* вызывает бесконечную рекурсию, поскольку она также соответствует пустой строке в конце /corp/files/.
/corp/files/