.htaccessのファイルでリダイレクトをする

Web制作

ブログ記事ページのURLが変わりページを引っ越した時にリダイレクトでページ遷移をしたいことがあります。そんな時に.htaccessというファイルを作成してリダイレクトをする設定です。

.htaccessのファイル作成と場所

どの階層でも設置できますが、サイトの一番上の階層に設置します。
htaccess.txtのファイルを作成して、FTPソフト等でサーバーにアップロードをします。

サーバーにアップロードができたら、サーバー上でファイル名を「htaccess.txt」を「.htaccess」とファイル名を変更します。
注意).htaccessファイルの記述が間違っていると、サイトがエラー表示で見れなくなってしまうので、すぐに戻せるように準備しておく、バックアップ等もとっておくほうがよいです。

WordPressの場合は.htaccessファイルがすでにサーバーに存在するので、そのファイルを修正します。

httpsにリダイレクトする

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ページからページにリダイレクトする

Redirect permanent /example.html http://www.example.jp/map/index.html

「https://sub.example.com/xxxxx」から「https://example.com/xxxxxx」にリダイレクトしたい場合など、私はサブドメインから別のドメインにリダイレクトをかける時にも使っています。

一番上の記述の場合、「https://lab.tsuzu9.jp/archives/116」から「https://tsuzu9.jp/cms/356/」にリダイレクトします。https://lab.tsuzu9.jpの.htaccessファイルに記述しています。

.htmlを「/」にリダイレクトしたい

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^directory/(.*)\.html$ https://tsuzu9.jp/cms/directory/$1 [R=301,L]
</IfModule>

https://tsuzu9.jp/cms/directory/xxxxx.htmlを
https://tsuzu9.jp/cms/directory/xxxxx/にリダイレクトしたい場合です。

まとめ

リダイレクトの書き方は他にもあるようです。リダイレクトとしてはよく利用するものなのでメモしておこうと思います。

コメント

タイトルとURLをコピーしました