atserver-logo
@SERVER
ヘルプトップ > ガイド > ホームページ > 外部から要求されたリクエスト URL を書き換えてリダイレクトする
@SERVER ヘルプ
外部から要求されたリクエスト URL を書き換えてリダイレクトする 一覧を見る
外部から要求されたリクエスト URL を書き換えてリダイレクトしたい場合 Rewriteコマンドを ".htaccess" に記述することにより、実現可能です。
具体的には、外部から要求されたリクエスト URL を Apache の "mod_rewrite" 拡張モジュール(URL書き換えエンジン)を使用し、 正規表現を使って書き換えます。
記述方法につきましては、
--------------------------------------------------------------
RewriteRule ”パターン” ”代替パス” [フラグ] 
--------------------------------------------------------------
というhttpd.confの場合と同等の記述です。
※新規アップロード、編集はファイルマネージャ等をご利用ください。
また以下は参考例であり.htaccessの記述方法はサポート外です。専門書籍やインターネット上の情報等をご参照いただき設定下さい。
  1. HTTPSサイトのみにアドレス集約
  2. http://ドメインA/xxx アクセスするとhttp://ドメインB/xxxを表示
  3. wwwなしとwww付のURLをwww付に集約
  4. トップページに「410 / Gone 」のステータスコードで応答させる
1 HTTPSサイトのみにアドレス集約
http://example.org へのアクセスをhttps://example.orgというHTTPSのアドレスに転送する
example.orgのhttpdocs直下に下記の内容の.htaccessを設定
-------------------------------------------------------------- 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
--------------------------------------------------------------
2 http://ドメインA/xxx アクセスするとhttp://ドメインB/xxxを表示
http://example.org/rentalserver/ にアクセスすると、http://ex-cloud.jp/rentalserver/のページを表示。
example.orgのhttpdocs 直下に下記の内容の.htaccessを設定
-------------------------------------------------------------- 
RewriteEngine on 
RewriteRule (.*) http://ex-cloud.jp/$1 [R=301,L] 
--------------------------------------------------------------
3 wwwなしとwww付のURLをwww付に集約
http://example.org 及び http://www.example.org へのアクセスをブラウザのアドレスバー上では「http://www.example.org」で統一して表示させたい場合
example.orgのhttpdocs 直下に下記の内容の.htaccessを設定
-------------------------------------------------------------- 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(example\.org)(:80)? 
RewriteRule ^(.*) http://www.example.org/$1 [R=301,L] 
--------------------------------------------------------------
4 トップページに「410 / Gone 」のステータスコードで応答させる
http://example.org のトップページ(index.html や index.php ) へのアクセスについて「410 / Gone 」のステータスコードを応答させたい
example.orgのhttpdocs直下に下記の内容の.htaccessを設定
-------------------------------------------------------------- 
RewriteEngine On
RewriteRule ^index\.html$ - [G]
RewriteRule ^index\.php$ - [G]
--------------------------------------------------------------