【301リダイレクト】.htaccessでの書き方

よく使われる301リダイレクト4つを.htaccessで設定する方法(コピペOKなサンプルコード)をご紹介。

以下4つの301リダイレクトに対応したい方の助けになれるでしょう。

  • httpからのアクセスをhttpsにリダイレクト
  • httpsからのアクセスでwwwつきの場合、www無しにリダイレクト
  • index.phpにアクセスされたときに、トップページへリダイレクト
  • index.htmlにアクセスされたときに、トップページへリダイレクト

コピペOKなサンプルコードは下記のものとなります。

○○○○〜の箇所をご自身のドメインに合わせて使ってください。

▼▼▼

htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# httpからのアクセスをhttpsにリダイレクト
RewriteCond %{HTTPS} off
RewriteRule ^(.*$) https://〇〇〇〇.com/$1 [R=301,L]

# httpsからのアクセスでwwwつきの場合、www無しにリダイレクト
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www.〇〇〇〇.com$
RewriteRule ^(.*)$ https://〇〇〇〇.com/$1 [R=301,L]

# index.phpにアクセスされたときに、トップページへリダイレクト
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://〇〇〇〇.com/$1 [R=301,L]

# index.htmlにアクセスされたときに、トップページへリダイレクト
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://〇〇〇〇.com/$1 [R=301,L]
</IfModule>

次はこの記事!

index.htmlをURLから非表示にする方法【.htaccessにコピペ!】index.htmlをURLから非表示にする方法【.htaccessにコピペ!】 サブディレクトリを光速でSSL化する方法【.htaccessにコピペしてURLを変えるだけ!】サブディレクトリを光速でSSL化する方法【.htaccessにコピペしてURLを変えるだけ!】 【WordPress】固定ページをエクスポートする方法