現在既存のサイトから既存のサイトへのリダイレクトを仕込んでいるところなのですが、
「私より以前に作業したものに関してはリダイレクトがきくけど私が作業したものは効かない」
という現象が起こっています。
また、自分があとから記載したものに関しては真っ白の画面になってしまって、301もきいてるのかきいてないのかわからない状態になってしまいます。
どうしたらいいかお手上げでして、開発ツールで確認してみたところ、index.phpは読み込むものの最初の下記のheader部分から下が読み込まれていない感じになっています。
もちろん記載漏れや書き間違いなどの可能性は精査した上です。
php
1<?php 2 if($_SERVER['PHP_SELF'] == "/2016/jpn/product/acGen/index.php"){ 3 header("Location: https://hogehoge/acgen/",true,301); 4 exit(); 5 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/cellec/index.php"){ 6 header("Location: https://hogehoge/cellecv/",true,301); 7 exit(); 8 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/lipocel/index.php"){ 9 header("Location: https://hogehoge/lipocel2/",true,301); 10 exit(); 11 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/tribeam/index.php"){ 12 header("Location: https://hogehoge/tribeampremium/",true,301); 13 exit(); 14 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/edgeone/index.php"){ 15 header("Location: https://hogehoge/edgeone/",true,301); 16 exit(); 17//ここにコピペ的な具合で書き足して行くもののうまくいかず 18 } 19 20 require_once ($_SERVER["DOCUMENT_ROOT"]. "/include/Define.include.php"); 21 require_once (__ROOT_DIR__. "include/Link.include.php"); 22 23 $DbClient = new DbTableList; 24 $Warning = new Messages; 25 $ImgPR = new ImageProcess; 26 27?>
このexit();から下に同じようにコピペしてリダイレクトを足していったのですが、これに追記するとリダイレクトが効きません。
php
1<?php 2 if($_SERVER['PHP_SELF'] == "/2016/jpn/product/acGen/index.php"){ 3 header("Location: https://hogehoge.com/products/acgen/",true,301); 4 exit(); 5 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/cellec/index.php"){ 6 header("Location: https://hogehoge.com/products/cellecv/",true,301); 7 exit(); 8 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/lipocel/index.php"){ 9 header("Location: https://hogehoge.com/products/lipocel2/",true,301); 10 exit(); 11 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/tribeam/index.php"){ 12 header("Location: https://hogehoge.com/products/tribeampremium/",true,301); 13 exit(); 14 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/company/event/workshop/index.php"){ 15 header("Location: https://hogehoge.com/event/",true,301); 16 exit(); 17 }else if($_SERVER['PHP_SELF'] == "/2016/jpn/product/edgeone/index.php"){ 18 header("Location: https://hogehoge.com/products/edgeone/",true,301); 19 exit(); 20 } 21 //smoothcool is /2016/jpn/product/smoothcool/index.php inline code 22 require_once ($_SERVER["DOCUMENT_ROOT"]. "/include/Define.include.php"); 23 require_once (__ROOT_DIR__. "include/Link.include.php"); 24 25?>
この場合考えられる可能性はなんだと思うか、知恵を貸していただけたら幸いです。
.htaccessだろうかとも考えているのですが…
よろしくお願い致します!
回答2件
あなたの回答
tips
プレビュー