質問: htaccessについて お世話になります。弊社本店サイトのカートを引っ越したためhtaccessを設定してリダイレクトしています。rewritebase /rewriterule index.html$ https://ドメイン/ [r=301,l]rewriterule ^order_mail.html$ https://ドメイン/freepage/order_mail.html [r=301,l]rewriterule ^oroshi.html$ https://ドメイン/freepage/oroshi.html [r=301,l]...つづくこのrewriterule index.html$ https://ドメイン/ [r=301,l]の記載のせいだと思うのですが、他の階層のindex.htmlもトップへ転送されてしまいます。他の階層のindex.htmlはトップへ転送したくないのですが回避方法が分かりません。下記のurlで現象を確認していただけます。https://ドメイン/kabegami/ →リダイレクトされない◎https://ドメイン/kabegami/index.html →トップへリダイレクトされる×ドメインの部分は登録メールアドレスのドメインと同じです。どうぞよろしくお願いいたします。
回答: ecマスターズの田中です。>他の階層のindex.htmlはトップへ転送したくないのですが回避方法が分かりません。rewriterule index.html$ https://ドメイン/ [r=301,l]の「index.html」の先頭に「^」を足して、rewriterule ^index.html$ https://ドメイン/ [r=301,l]としていただくと、「index.html」そのものにだけマッチし、他の階層には反応しなくなります。