ApacheのRewriteルールの書き方

ApacheのRewriteルールの書き方

IDC がコントロール パネルで 301 を実行できない、または疑似静的ルールの記述方法を尋ねているなど、多くの方から助けを求められているのをよく目にするので、このブログ記事を書きました。この記事では、主に Apache で Rewrite ルールを記述する方法について説明します。

まず、URL 書き換えルールの書き方について説明します。これは主に疑似静的に使用されます。書き換えルールは、.htaccess ファイルまたは Apache 構成ファイル (httpd.conf または sites_conf ディレクトリ内の特定の Web サイト構成ファイル) に配置されます。この記事では、主に .htacess ファイルについて説明します (実際には、これらは似ています)。

.htacess ファイルを開くと、最初の内容は次のようになります。

RewriteEngineオン

リライトベース /

RewriteEngine on は書き換えをオンにすることを意味し、RewriteBase / はすべてのルールの前に「/」があることを意味します。これを記述した後は、後続のすべてのルールの先頭に「^」を記述するだけで済みます。ただし、このルールは .htacess ファイルでのみサポートされていることに注意してください。サーバー構成ファイルの場合は、このルールは無視されるため、記述する必要はありません。ルールを書く前に、まずは書き換えの際に使用する特殊文字の意味を説明します。

*は先行する0文字以上の文字を表します

+ は前の1文字以上を表します

? は前の0文字または1文字を表します

^は文字列の始まりを表す

$は文字列の終わりを表します

. はワイルドカード文字で、任意の文字を表します。

\ は、その後に続く文字をその文字自体に戻します。たとえば、「\+」は「+」のみを表し、それ以外は何も表しません。

^ 角括弧内は否定を意味します。たとえば、[^.]はワイルドカード以外の文字を表します。

したがって、「http://www.***.com/b.php?id=1」のような URL を擬似的に「http://www.***.com/b/1」に変更する場合、ルールは次のようになります。

書き換えルール ^b/([0-9]+)/?$/b.php?id=$1 [L]

上記の例では、^ はドメイン名の後の URL の始まりを示し、$ は文字列の終わり、つまりドメイン名の後の URL の終わりを示します。 [0-9] は数字を表します。URL が存在する限り、ID 番号が必ず存在するからです。直後の + は、1 つ以上の数字が表示されることを示します。 [0-9]+ は、文字がデジタル形式で表示され、デジタル範囲が 0 ~ 9 であり、出現回数が 1 回以上であることを意味します。 $ は文字列の終わりを示し、?$ はルートドメイン名の後ろからドメイン名の終わりまで 0 文字または 1 文字あることを示します。 $1 はメモリ内の内容、つまり最初の括弧内の内容を参照します。 [L] は、ルールが一致した場合に停止し、一致しない場合は残りのルールの実行を続行することを意味します。通常、これを詳しく調べる必要はありません。

疑似静的に加えて、301 リダイレクトに .htacess を使用する必要がある場合もあります。記号の意味は変更されません。例:

RewriteEngineオン

書き換え条件 %{HTTP_HOST} ^seozhao\.com$ [NC]

書き換えルール ^(.*) http://www.***.com/$1 [R=301,L]

上記のルールは、seozhao.com 301 を www.***.com にリダイレクトすることです。記号の意味を説明する必要はないと思います。

これら 2 つのルールを読んだら、きっとやる気が出てくるはずです。Web サイトが改訂され、URL 構造が変わったらどうなるでしょうか。答えは簡単です。.htacess ファイルを使用して、古い URL を新しい URL に 301 でリダイレクトする書き換えルールを記述できます。

書き換えルール ^(.*?)/?index\.html$/$1? [L,R=301]

このルールは、ドメイン名の下の a/ URL への a/index.html 301 を検索します。ルールは固定されており、最も重要なことは、ルールを学習して柔軟に適用することです。書き換えルールを習得すると、Web サイトのすべての URL とリターン コードが制御できるようになると思います。

この記事は天津SEOで最初に公開されました: http://www.seozhao.com/135.html 転載する場合は出典を明記してください。

元のタイトル: Apache の Rewrite ルールの書き方

キーワード: 書き換え、方法、書き込み、Apache、よく見る、多くの人、ヘルプ、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、お金を稼ぐ

<<:  ウェブマスターのSEOに対する逆の考え方

>>:  123.125.71.* Baidu Spider IPセグメントの詳細な説明

推薦する

ウェブサイト運営の不満の根本的な原因は、ユーザーの結束力の欠如である

ウェブサイトの収益性は、ウェブマスターがウェブサイトを運営する上で常に基盤となってきました。ウェブサ...

Hostus - 香港の 11 のデータセンターで格安 VPS、Alipay も利用可能

Hostus(オーストラリア人のオーナーがいるイギリスの会社)は、長い間このイベントに参加していなか...

伝統的な地域メディアが一斉に変革の時代を先導する

ある人々にとって、変革は非常にファッショナブルでクールな言葉ですが、ある人々にとって、変革は諦めるこ...

私の国のクラウドコンピューティング市場は2023年に3000億人民元を超えると予想されています

近年、我が国はデジタル経済の構築において大きな成果を上げています。新しいインフラストラクチャの重要な...

ウェブサイトがブロックされた後の最新の回復方法について簡単に説明します

今ウェブサイトに取り組んでいる友人は皆、Baiduが過去1年間に頻繁に調整を行っており、アルゴリズム...

エッジコンピューティングはコロナウイルス後に繁栄すると予想される

コロナウイルスが世界的に流行する前は、エッジコンピューティングはIT分野で最も注目されている新興トレ...

「4つの強力なツール」がWeiboマーケティングを効果的にする

2009年、「マイクロブログ」という新しい言葉が圧倒的な勢いで世界を席巻し、オバマやH1N1などの言...

SEOを行うには、特定のリソースを蓄積し、その効果を最大化する必要があります。

SEO を行うには、テクノロジー、思考、創造性、リソースが必要です。特に、ウェブサイトの初期段階の最...

ウェブマスターツールを永続的に維持するには、ユーザーエクスペリエンスが鍵となる

ウェブマスターツールといえば、ウェブマスターにとっては毎日使用され、必要なものなので、馴染みのないツ...

百度の調整に関するいくつかの憶測の簡単な分析

今日、QQを開くと、SEOグループで、Baiduが2ページ目に表示される関連検索を開始したことについ...

銀行業界は現在、クラウドへの移行をどのように進めているのでしょうか?

2021年7月15日午前、中国建設銀行でシステムクラッシュが発生し、通常の業務が行えなくなり、すべて...

医療キーワードブログプロモーション運用戦略

ブログプロモーションを行う医療SEO担当者は、Sina Blogと39 Blogをよくご存知だと思い...

pqhosting: イスラエルの VPS、苦情に強い、1Gbps の帯域幅、無制限のトラフィック、月額 3.77 ユーロから

モルドバに登録されている pq.hsoting は、世界中の複数のデータセンターで VPS を提供し...

クラウド データベースの選択に必読: 要件を整理するにはどうすればよいでしょうか?

[[419550]]クラスター化されたデータベースが必要ですか?クラスター化されたデータベースには、...