htaccessが使えないサイト内でのリダイレクトがしたいのですが、一部うまくいかなくなっています。
実現させたいこと
パラメータが付与されたページのリダイレクト
試したこと
元々はincludeされるphp内に
php
1<?php 2 if($_SERVER['PHP_SELF'] == "/hoge1/index.php"){ 3 header("Location: https://sample.com/1/",true,301); 4 exit(); 5 }else if($_SERVER['PHP_SELF'] == "/hoge2/index.php"){ 6 header("Location: https://sample.com/2/",true,301); 7 exit(); 8 }else if($_SERVER['PHP_SELF'] == "/hoge3/index.php"){ 9 header("Location: https://sample.com/3/",true,301); 10 exit(); 11 } 12?> 13
といった具合でリダイレクトを複数入れてそれは成功していました。
その作業内で、URLにパラメータが付与されているページだとうまくいかなくなってしまいました。
例)index.php?pnum=34
素人なりにやってみたこと
php
1<?php 2 if($_SERVER['PHP_SELF'] == "/hoge1/index.php"){ 3 header("Location: https://sample.com/1/",true,301); 4 exit(); 5 }else if($_SERVER['PHP_SELF'] == "/hoge2/index.php"){ 6 header("Location: https://sample.com/2/",true,301); 7 exit(); 8 }else if($_SERVER['PHP_SELF'] == "/hoge3/index.php"){ 9 header("Location: https://sample.com/3/",true,301); 10 exit(); 11 }else if isset($_GET['pnum'] == "34"){ 12 header("Location: https://sample.com/34/",true,301); 13 exit(); 14 } 15?> 16
と入れてみたのですがうまくいかず…
htaccessでリダイレクトさせようかと思ったのですが、クライアント側からそれ以外の方法がいいと言われてしまったのでphpでなんとかする以外思い浮かばず……
知恵をお貸し下さい…!
よろしくお願い致します!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 10:13