A.htmlというページが存在している場合は、B.htmlというページにアクセスがあった場合、
A.htmlに自動ジャンプし、もしA.htmlというページが存在していない場合は、そのまま
B.htmlを表示したいのです。
下記のような記述をしましたが、「このウェブページにはリダイレクト ループが含まれています」となり、表示されません。
お助けください!
Redirect B.html A.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ B.html$1 [R=301,L,QSA]
以上、よろしくお願いします。
「a.htmlファイルが存在するという条件のもとで、
リクエストがb.htmlだったならばa.htmlに飛ばす。」という思考でやってみてくださいな。
(下記はイメージです。実際には動かしてません。)
RewriteEngine on RewriteCond a.html -f RewriteRule ^b.html$ a.html [R=301,L,QSA]
ありがとうございます。
アドバイスいただいた内容で試してみましたが、うまくいきませんでした。
a.html自体を直接見にいくと、URLがループしているようでb.htmlが長く並んだURLに変化し閲覧もできませんでした。
もし対策がお分かりになるようでしたらご教授くださいませ。
よろしくお願いします。