ペコログ

ペコネット付録ページ

リダイレクトの記述

2024-12-15 21:06:30
2025-01-28 00:38:53
目次

ウェブサイトの移転やページのURL変更時に「.htaccess」にリダイレクト(転送)の処理を記述することで旧サイトから新サイト、旧ページから新ページへと転送することが出来ます。また検索エンジンの評価も引き継がれます。

 

よく使う301リダイレクト

ページ単位の転送

「aaa.html」から「bbb.html」へ転送する。

RewriteEngine on
RewriteRulu ^aaa.html$ https://www.example.com/bbb.html [L,R=301]

ディレクトリ単位の転送

「/aaa/」から「/bbb/」へ転送する。

RewriteEngine on
RewriteRulu ^aaa(.*)$ /bbb$1 [L,R=301]

ドメイン単位の転送

「https://www.aaa.com」から「https://www.bbb.com」へ転送する。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.aaa.com
RewriteRule ^(.*)https://www.bbb.com/$1 [R=301,L]

複合

「https://www.aaa.com/aaa/aaa.html」から「https://www.bbb.com/bbb/bbb.html」へ転送する。

RewriteEngine on
RewriteRule / https://www.aaa.com/aaa/aaa.html https://www.bbb.com/bbb/bbb.html [R=301,L]

 

URLの正規化

「www.なし」を「www.あり」へ転送する。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa\.com
RewriteRule ^(.*)https://www.aaa.com/$1 [L,R=301]

「index.htmlあり」を「index.htmlなし」へ転送する。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://aaa.com/$1 [L,R=301]

サブドメインからルートドメインへ転送する。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.aaa\.com$
RewriteRule (.*)https://aaa.com/$1 [R=301,L]

その他

SSL化

「http://www.aaa.com」から「https://www.aaa.com」へ転送する。

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

エラーページへ転送する。

エラーページ「error.html」へ転送する。

ErrorDocument 404 /error.html

この記事を書いた人

ペコネット

ペコネット付録のページ(ペコログ)をブログ形式で制作・編集しています。