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セグメントの詳細な説明

推薦する

エジプトサーバー: zenlayer、カイロデータセンター、生涯30%割引、カスタマイズ可能な構成、10Gbps帯域幅

世界的に有名なデータセンターである Zenlayer は、カイロに物理的な住所を持つエジプトに独自の...

沈国軍: 電子商取引以前の時代の「見えざる主人」

【中国企業家ネットワーク】「見えざる達人」として、中国銀泰投資有限公司の沈国軍会長は、投資に対する深...

cloudcone: 安価な米国サーバー、69 ドル、e3-1270v2/32g メモリ/2T または 512g SSD、5IPv4、100M 無制限

cloudcone から送られてきたマーケティング メールから、MC コンピューター ルームの安価な...

ブラックハットが中国のSEOを行き詰まらせるというのはナンセンスだ

残念なことに、フォーラムで友人が、ブラックハットは中国の SEO に致命的な欠陥をもたらすだろうと言...

知っておくべき8つのSEOの基本

1) 検索エンジンが Web ページをクロールしてインデックスする方法を理解する。検索エンジンの基本...

#blackfriday# LightCloud·LightCloud- KVM VPS、最低11元/高防御+Jingdun + CN2

LightCloud、ブラックフライデー特別セールがやって来ました。フランスの KVM VPS 2 ...

ブラックフライデープロモーション: weloveservers-1gメモリ年間支払い19ドル

weloveservers のブラック フライデー プロモーションが始まりました。1G のメモリが年...

地域コミュニティフォーラムのオンラインおよびオフラインのプロモーション計画を共有する

地域コミュニティウェブサイトは地域を対象としており、固定のユーザーグループを持っているため、プロモー...

「The Brain」のロビン・リー:画像検索は将来の発展のトレンド

ウェブマスターの皆さんは、「The Brain」の第 1 話に Baidu の CEO である Ro...

Aizhan.com から学んだ 4 つのマーケティング ルールについて簡単に説明します。

ウェブマスターの友人は皆、Aizhan.com をよくご存知だと思います。 Aizhan.com 独...

5Gがクラウドコンピューティングを変える2つの方法

5G が到来し、ほとんどの人がこの大きな進歩を期待しています。クラウドコンピューティングに関しては、...

レスポンシブウェブデザインは、デバイスごとに異なるウェブページを提供します

3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイス...

#六一# Orange VPS: 3ネットワークcn2 gia回線、50%割引、月間1Tの追加トラフィック

Orange VPS は、子供の日を前に、事前に役立つ情報を提供しています。米国の 3 ネットワーク...

#BlackFridayPresale# cloudcone: ロサンゼルス VPS、年間 16.5 ドル、2G メモリ/1 コア/50g ハードドライブ/3T トラフィック/1Gbps 帯域幅

cloudcone は、毎年恒例のブラックフライデーのプレセールイベントを事前にリリースし始めました...