301 の重要なポイントは常に多くの SEO 担当者に公開されており、多くの Web サイトは 301 を実行する際に、関連するルールを見つけて変更するだけであり、そのルールの意味を理解していないと言えます。 . 今日は「Apache」を例として「サーバー」と「IIS サーバー」を使用します。何か間違っている場合はご容赦ください。
Web サイト サーバーが Apache の場合は、.htaccess ファイルの先頭に次のルールを追加します (ファイルを変更する権限がない場合は、変更のサポートについてサービス プロバイダーに問い合わせてください)。
RewriteCond %{http_host} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
{HTTP_HOST} はサーバー変数です
^ は、一致した入力文字列の開始位置です。
$ は、一致した入力文字列の終了位置です。
R=301 は永続的なリダイレクトを実行することを意味します。R は 302 も意味するため、ここでは R=301 を強調します。
L はルールの終わりを意味します
最も一般的に使用される正規表現の 1 つは (.*) です。これには 2 つの要素が含まれています。1 つは任意の文字を表す「ドット」、もう 1 つは以前のすべての文字を表す「スター」です。したがって、(.*) は {REQUEST_URI} のすべての文字と一致します。 {REQUEST_URI} は、URL 内のドメイン名と「?」記号を除くすべてのクエリ文字であり、Apache 書き換えテクノロジが照合しようとする文字でもあります。
[NC] は、Apache サーバーに正規表現の大文字と小文字を区別しないように指示します。これは、ドメイン名では大文字と小文字が区別されないため、{HTTP_HOST} サーバー パラメーターでよく使用されます。
Web サイトサーバーが IIS の場合は、ISAPI_Rewrite コンポーネントを使用して、httpd.ini ファイルの先頭に次のルールを追加します。
RewriteCond ホスト: ^domain.com$
RewriteRule (.*) http://www.domain.com$1 [R,I]
^ は、一致した入力文字列の開始位置です。
$ は、一致した入力文字列の終了位置です。
(.*) は、{REQUEST_URI} のすべての文字と一致します。
この FLAG は、大文字と小文字に関係なく、指定された文字の一致を強制します。RewriteRule ディレクティブと、対応する RewriteCond ディレクティブに影響します。
R は、サーバーに強制的にクライアントにリダイレクト命令を発行し、宛先 URL の新しいアドレスを提供して即座に応答します。多くの場合、リダイレクト ルールが最後のルールになります。
は、次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。
注:上記のコードdomain.comは一例であり、説明が間違っている場合は、ご指摘ください。この記事は杭州不倫調査会社http://www.hydc007.comのウェブマスターによって書かれたものです。再版。
杭州私立探偵の貢献に感謝します