リダイレクトに関してのご相談です。
非常に簡単なことでしたらすいません…
現在、サイト内の一部のURLの関してリダイレクトを設定しようとしているのですが、
パラメーター付きURLの部分がうまく飛ばず困っております。
リダイレクトのイメージとしましては、
<旧URL> https://abc.com/abc/index.php?cswkd=○○○○ https://abc.com/abc/index.php?cswkd=○○○○ ・ ・ ・ ※○○○○には違うそれぞれパラメーターがつきます ※○○○○内が違うURLが他にも数百と存在している状況 ↓ <新URL> https://def.com/def/ ※すべてを上記のURLにとばす
としたいのです。
私が検証し、うまくい方なかった例は下記です。
###■パラメーターの前のURL(https://abc.com/abc/index.php)にリダイレクトをかけるやり方
RewriteEngine on RewriteRule ^abc/index.php$ https://def.com/def/ [L,R=301]
※上記の記述ではイメージのようなリダイレクトがされなかった
■ディレクトリ単位でリダイレクトするやり方
RewriteEngine
1RewriteRule ^abc(.*)$ https://def.com/def$1 [R=301,L]R=301,L]
※そもそもディレクトリの中に飛ばしてほしくないPHPが存在していたため、この方法は使用不可
■パラメーター付きURLをそれぞれ書くやり方
RewriteEngine on RewriteCond %{QUERY_STRING} cswkd=○○○○ RewriteRule ^abc/index.php$ https://def.com/def/? [L,R=301]
※しっかりリダイレクトはされたが、途方もない数、記述することになるので断念
以上になります。
何かいい解決策があれば教えていただければと思います。
不足している情報があれば、教えていただければ補足いたします。
宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー