質問: PHPを使いWebアプリを開発していますが、強制ページ遷移の仕組みを作ったことがなく、行き詰りました。 ・URLが存在しなかった場合 ・ログインが確認できなかった場合 など、強制ページ遷移が必要な場合、どのような遷移方法で処理をするのが一般的なのでしょうか? 今はひとまずJSのwindow.location.hrefを使い、if分岐で行っていますが、もっと別の方法があるのではないかと感じています。 .htaccessなど使うのでしょうか? ご回答いただけますと幸いです。
回答: phpで条件分岐が最適だと思います。 //php header("Location: 相対パス"); 以下追記------ `HEAD`を取得してサイトの有無を確認 ``` $site = 'http://www.poooooooo.com/'; $header = @get_headers($site); if (preg_match('/^HTTP¥/.*¥s+200¥s/i', $header[0])) { //存在する場合の処理 } else { header("Location: リダイレクト先のURL"); } ``` ``` function logincheck(){ //省略 } if(logincheck()){ //ログインしていた場合の処理 }else{ header("Location: リダイレクト先のURL"); } ``` //javascriptの場合 location.href = "フルパス"; .htaccessは条件分岐の処理には不向きかと...