勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

複数の方法で301リダイレクト

      2016/07/14

サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題なかったけど、変えただけだとSEO的にダメで301リダイレクトさせないといけないとどこかで聞いた覚えがある。そもそもどうやって301リダイレクトさせるのか知らなかったので以下にメモ。

 

htaccessを使う

これが無難っぽい。以下のように記述する。

 

PHPを使う

htaccessが無理な場合はPHPから301リダイレクトさせる。以下の通り。

 

metaタグを使う

htaccessもPHPも無理な場合はmetaタグを使う。ただ、これは非推奨となっている為、どうしようもないケースのみ利用する。記述方法は以下の通り。

 

301リダイレクトとは

そもそも301リダイレクトのちゃんとした意味は分かっていなかった。調べたところ「恒久的な転送」というもので、恒久的とは「いつまでもその状態が続くさま」という意味らしい。

この設定をしておくことで検索エンジンからの評価を引き継ぐことができる。逆に言うと設定していないと1からの評価になるっぽい。

 

ついでに403,404リダイレクトも

403及び404リダイレクトは以下の通りhtaccessに記述する。

 

 - htaccess, PHP

  関連記事

other
前置インクリメントと後置インクリメント

何かの検索している時に見つけたもの。 前置インクリメントの方が高速とのこと。 ■ ...

url
CodeigniterでCSSやJSファイルを読み込む

CodeigniterでCSSやJSファイルを読み込みたかった。また、それをヘッ ...

images
PHPでCSVファイルを作って開くと「SYLKファイルが云々」のアラートが出た

データベースのログを整形してCSVファイルを生成し、ダウンロード及びエクセルで開 ...

msyql-image
MySQLiでFOUND_ROWS(全件数取得)

MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...

images
PHPでのcookie

aaa.comにログインフォームがあって、IDパスを入れて ログインするとbbb ...

msyql-image
mysqldumpが使えないレンタルサーバでMySQLのバックアップ

mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...

images
PHPを使えないサーバから使えるサーバーに値を渡す方法

PHPが使えないサーバーから使えるサーバーに値を渡したい場合があった。ajaxと ...

images
PHPで指定月の月末日を取得

今月の、だったらdate('t')でいくけど指定月の場合は どうしたらいいのか分 ...

images
PHPのswitch文で比較演算子の使用

switch文は指定の変数が、特定の値もしくは文字列 だった場合のみに使うような ...

images
PHPでtry~catch文

PHPでもあるってのを知らなかったのでメモ。 ■参考サイト http://www ...