Apache URL リダイレクトの設定方法を教えてください。
Apache の URL リダイレクトを設定する場合、Redirect または RewriteRule ディレクティブを使用できます
リダイレクト設定を使用する
リダイレクト指令は、Apache の設定ファイルか、.htaccess ファイルで使用できます。構文は次のとおりです。
Redirect [状态码] 目标URL
ステータスコードは任意指定で、転送先のURLを指定する。
例えば、http://example.com/oldpage を http://example.com/newpage にリダイレクトする場合は、設定ファイルまたは .htaccess ファイルに次のディレクティブを追加できます。
Redirect /oldpage http://example.com/newpage
自動的に 301 Moved Permanently ステータス コードを使用してリダイレクトされます。
RewriteRuleディレクティブを使用します
RewriteRuleは正規表現でURLをマッチし、指定した宛先URLにリダイレクトするディレクティブです。構文は次の通りです
RewriteRule 正则表达式 目标URL [标志]
リダイレクトする URL を正規表現で一致させ、ターゲットの URL をリダイレクトしたい URL、フラグはオプションです。
例えば、http://example.com/oldpage を http://example.com/newpage にリダイレクトするには、設定ファイルや .htaccess ファイルに次のコマンドを追加します。
RewriteEngine On
RewriteRule ^oldpage$ http://example.com/newpage [R=301,L]
301 Moved Permanentlyステータスコードを使用したリダイレクトとなり、Lフラグを使用して最終規則であることを示します。
RewriteEngineを有効にしておく必要があります(RewriteEngine Onを使用)。