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

推薦する

Linodeについてはどうですか? [年] Linodeのドイツデータセンターの簡単なレビュー

Linode クラウド サーバーには、選択できるデータ センターが多すぎます。ドイツのデータ センタ...

#推奨# phoenixnap-$64/E3-1230v2/8g メモリ/500g ハードディスク/5IP/IPMI/Phoenix

突然、フェニックス最大のデータセンターである Phoenixnap が、超低価格の独立型サーバーを数...

デジタル変革の視点: ソフトウェアインテリジェンスがなければ、企業は真の意味でデジタル経済を受け入れることはできない

歴史の車輪は前へ前へと転がり、時代の流れはうねりをみせています。現在、デジタル経済は前例のない形で世...

出典を遡って百度体験が伝説的な高品質の外部リンクであるかどうかを分析する

百度百科事典は、百度が2010年に立ち上げた新しいプラットフォームで、主に生活、仕事、勉強で遭遇した...

安価なマシン 3 台で 1 秒あたり 200 万回の書き込みを実現! Kafka はなぜこんなに速いのでしょうか?

Kafka のメッセージはディスクに保存またはキャッシュされます。一般的に、ディスク上のデータの読み...

テレコムとファーウェイが協力し、福建省の企業に「クラウドとプラットフォームへの移行」を呼びかけ

[[249975]] 11月19日、中国電信福建社と華為社は共同で「クラウドネットワーク統合、ネット...

クラウドを意識した文化の 5 つの柱

ほとんどの CIO は、クラウドの利点、そのグローバルな展開、サービスのスケールアップとスケールダウ...

アリババクラウドが北京冬季オリンピックのクラウドデータセンターを発表、北京はグリーンデジタルオリンピックの「聖火ランナー」に

空を明るくし、木を植えて緑を作り出す、8年前の北京夏季オリンピックで作られた「緑のサンプル」は世界を...

Google の詳細記事機能がリリースされました。最適化する方法をご存知ですか?

1か月前、Dazhejun.comはGoogleが「詳細記事」検索結果をテストしていると報じましたが...

周立波ドメイン名紛争事件:原告の悪意ある登録と使用は却下された

本紙研修記者の陸燕氏は、「相手側が15日以内に控訴しない場合、周立波氏はドメイン名をドメイン名登録機...

ウェブサイトの重みはあるもののトラフィックがない理由を分析する

ウェブマスターは、ウェブサイトの重量とトラフィックにさらに注意を払います。多くの SEO 担当者は、...

クラウド コンピューティングの急速な発展は中小企業にとって何を意味するのでしょうか?

中小企業の経営者にとって、ビジネス界における新しいソフトウェアや開発のリスクとチャンスは恐ろしいもの...

ターンキーインターネットウェブホスティング $1.48/月 (14 歳)

turnkeyinternet では、この仮想ホストが 50% オフで、リソースは「言葉では言い表せ...

ドメイン名登録会社は「金儲けは簡単ではない」と嘆き、やめたいと考えている

最近、バスケットボールのスター選手ジェレミー・リンのドメイン名が他人によって登録され、インターネット...

データ分析をクラウドに導入する方法

2017年、エコノミスト誌は「世界で最も価値のある資源はもはや石油ではなくデータだ」という記事を掲載...