3 가지 "규칙"이 있습니다. 하나는 URL이 소문자이고 다른 하나는 디렉토리 끝에 슬래시를 포함시키는 것이며, 세 번째는 index.html 페이지에 대한 액세스가 디렉토리를 대신 통과하도록하는 것입니다.IIRF 리디렉션 규칙을 결합 하시겠습니까?
내가 가진 방법과 관련된 문제는 때로는 여러 301 개의 리디렉션이 발생하는 경우입니다. 나는 각 규칙을 차례로 적용한 다음 꼭 필요한 URL을 한 번 최종 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]