現在学習中のApacheについて、少しでも記憶に残るように備忘録を作ります。
#はじめに
開発環境
MAMP
#Redirect
Redirect /apache/redirect-test https://google.com
上記のコードを、/apache/redirect-testの間のどこかの位置に作成した .htaccessファイルに書いておくと
URLに/apache/redirect-testと書くことによってgoogleのトップの検索画面に移動できます。
Redirect /apache/redirect-test /apache/
とすると、外部アクセスにはなりませんが、ローカルの/apacheのページに移動します。
Rewriteとは違い、必ずURLも変化します。
一般的に書くと
Redirect "パス(ここのパスを入力すると、右のアクセス先に移動する)" "アクセス先"
(ただし、このコードが、入力したパスの最中の.htaccessファイルに書かれてないとだめ)
みたいな感じですかね、、、
#301と302の違い
Redirect 302 /apache/redirect-test https://google.com
や、
Redirect 301 /apache/redirect-test https://google.com
というふうに、リダイレクトの種類をURLの前に付け加えることができます。
・302 → 一度redirectで送信したものに関しても、アクセス先を変更するとちゃんと変更が反映される
・301
→ 一度301redirectで送信したものに関しては、アクセス先がdisk cacheというブラウザキャッシュに保存される。その後、いくらアクセス先を変更しても、アクセス先は常にdisk cacheに保存された最初のアクセス先になる。よってサーバーのアクセス先の変更は反映されない。
#まとめ
Apache、自分にとっては史上最高に難しいです。