私には3つの「ルール」があります。1 つは URL が小文字であることを確認するもので、もう 1 つはディレクトリの末尾にスラッシュを含めるもので、3 つ目は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]