短.be

URL リライト

2025年9月15日 · 約 1 分で読めます

リダイレクト

URL リライトとは、Web サーバーがリクエストされた URL を内部的に別の URL に書き換える処理です。リダイレクトとは異なり、ブラウザのアドレスバーに表示される URL は変わらず、サーバー内部でのみ URL の変換が行われます。

URL リライトの代表的な用途は、SEO フレンドリーな URL の実現です。たとえば、ユーザーが「/products/shoes」にアクセスすると、サーバー内部では「/index.php?category=shoes」として処理されますが、ブラウザには「/products/shoes」が表示されたままです。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=Web%20サーバー%20Apache%20Nginx&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。

Apache では mod_rewrite モジュールの RewriteRule ディレクティブ、Nginx では rewrite ディレクティブや location ブロック内の proxy_pass で URL リライトを実装します。正規表現を使用した柔軟なパターンマッチングが可能です。

URL リライトとリダイレクトの使い分けは重要です。URL の構造を変更し、旧 URL からのアクセスを新 URL に転送する場合はリダイレクト (301/302) を使用します。URL の見た目を変えずにサーバー内部の処理を変更する場合は URL リライトを使用します。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=サーバー管理%20入門&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">サーバー管理の入門書</a><% } else { %>サーバー管理の入門書<% } %>も役立ちます。

関連用語

短縮 URL を作成してみませんか?

無料で URL を短縮する