零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

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にする必要があるとのこと