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を使用)。

bannerAds