htaccessのリダイレクトメモ
htaccessのリダイレクト処理するため調べたメモになります。
#①
Options +FollowSymLinks
RewriteEngine on
#②
RewriteCond %{HTTP_HOST} ^test.com$
RewriteRule ^(.*)$ http://www.test.com/$1 [R=301,L]
#③
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.test.com/$1 [R=301,L]
#④
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html http://www.test.com/index.php [R=301,L]
#⑤
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://%{HTTP_HOST}/$1 [R=301,L]
■解説
①Options +FollowSymLinks
.htaccessの<Directory>でRewriteEngineをOnにするには
Options FollowSymLinksを設定しなければならないとApacheの公式サイトにあります。
②test.comからwww.test.comにする
③httpからhttpsにする
④index.htmlにきたものをindex.phpにする
⑤index.phpで来たものを無しにする
301,302について
301は引っ越しやページの移動など恒久的なリダイレクト、
302はメンテナンスページへのリダイレクトなど一時的なリダイレクト。
SEO的には普通のリダイレクトでは評価されないので、301にする必要があるとのこと
301は引っ越しやページの移動など恒久的なリダイレクト、
302はメンテナンスページへのリダイレクトなど一時的なリダイレクト。
SEO的には普通のリダイレクトでは評価されないので、301にする必要があるとのこと