ホームページのリダイレクト設定について
ホームページのリダイレクト設定についてご案内いたします。
※下記はあくまで参考程度にご利用ください。
※各プログラムのご利用方法、動作保証等は行っておりません。何とぞご了承ください。
ホームページのリダイレクト設定
・リダイレクトとは
・各種設定
・WordPressやアプリケーションによる.htaccess記述がある場合
リダイレクトとは
WebサイトのURLを、「最初にアクセスされたURL」から「別のURL」へ自動的に転送することをいいます。
以下のように 別のドメインへのリダイレクト、「wwwの有無」の統一や、「httpまたはhttps」への統一等も可能です。
※「URLリダイレクト」や「HTTPリダイレクト」と呼ばれる場合がありますが、同じ意味です。
例)
アクセス元URL → 転送先URL
example.com → example.net
各種設定
※各記述例の「example.com」や「example.jp」の箇所は、お客さまのWebサイトのURL(ドメイン)に置き換えてご利用ください。
HTMLファイルでのリダイレクト設定
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
<meta http-equiv=”refresh” content=”秒数;URL=’http://example.com/'”/>;
</HEAD>
<BODY>
ページが変わらない方は<a href=”http://example.com/”>こちら</a>
</BODY>
</HTML>
※「秒数」の箇所には、リダイレクト前のページの表示時間を記述してください。(単位:秒、目安値:5)
PHPファイルでのリダイレクト設定
<?php
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http:// example.jp/’;);
?>
.htaccessファイルでの各種リダイレクト設定
「wwwなし」から「wwwあり」へのリダイレクト
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*) http://www.example.com/$1 [R=301,L]
「wwwあり」から「wwwなし」へのリダイレクト
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\.com
RewriteRule ^(.*) http://example.com/$1 [R=301,L]
「http」から「https」へのリダイレクト
RewriteEngine on
RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
「https」でかつ「www」へのURLに固定する場合
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
WordPressやアプリケーションによる.htaccess記述がある場合
WordPressやお使いのアプリケーションにより、すでに.htaccessへの記述が行われている場合に、リダイレクト設定を行う場際は該当のアプリの記述よりも前にくるよう、リダイレクトの記述を先頭に挿入してください。
利用可能ディレクティブに関して、以下の記述はiCLUSTAサーバーにて非対応となっております。
下記の記載があった場合にはリダイレクトが有効になりませんのでご注意ください。
RewriteCond %{HTTPS} off
※.htaccessは、ファイル制御に関する表記には対応しておりません。ご利用可能なディレクティブはAuthConfig と Limit のみとさせていただいております。
※なお、リダイレクトの方法は複数ございます。上記はあくまで参考程度にご利用ください。
※各プログラムのご利用方法、動作保証等は行っておりません。何とぞご了承ください。