У меня есть 3 "правила". Один, чтобы URL-адреса были строчными, другой, чтобы включать косую черту в конце каталогов, и третий, чтобы заставить доступ к страницам index.html вместо этого быть через каталог.
Проблема с тем, как она у меня есть, иногда это вызывает несколько переадресаций 301. Мне бы очень хотелось, чтобы каждое правило применялось по очереди, а затем, если необходимо, один раз перенаправлялось на конечный URL-адрес. Например, может потребоваться преобразовать URL-адрес в нижний регистр и добавить косую черту. Или, возможно, потребуется использовать нижний регистр и изменить index.html на каталог.
Любые идеи, как я могу это сделать? Спасибо большое.
Правила ниже:
#LOWERCASE URLS For Directories, aspx, html files
RedirectRule ^/(.*[A-Z].*(/|\.html|\.aspx))$ /#L$1#E [R=301]
#ADD SLASH TO DIRECTORIES
#---------------------------------------------
#Perm Redirect If:
#Starts w/ Forward Slash
#Match Any Characters Except (. or ?) 1 or more times
#End w/ someting besides a dot, ?, or slash
#If So, Perm Redirect captured piece W/ Slash At End and at front
RedirectRule ^/([^.?]+[^.?/])$ /$1/ [I,R=301]
#CHANGE INDEX.HTML REQUESTS TO DIRECTORY REQUESTS
#---------------------------------------------
RedirectRule ^/(.*)/index\.html$ /$1/ [I,R=301]