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

推薦する

myhosting 期間限定 50% オフ 仮想ホスティング プロモーション

Myhosting は 1997 年に設立されたホスティング会社で、カナダの SoftCom Inc...

AWS が新しい Amazon EC2 インスタンスを発表

[51CTO.com からのオリジナル記事] 本日の re:Invent カンファレンスで、AWS ...

ウェブサイトKターゲット360検索エンジン最適化実践経験

4年間、今年は約10,000 ipsの重量とトラフィックがありました。 、ウェブサイトはまだこの気持...

フレンドリーリンクには現在、一定の割合がありますか?

今年、百度が多くのアルゴリズムを導入して以来、オンラインSEOは基本的に変化しています。以前のアルゴ...

Baidu はどのような種類の Web サイトをインデックスする傾向がありますか?

私たちの周りには、「たくさんのお金をかけてとても美しいウェブサイトを作ったのに、なぜ百度で私たちのウ...

共同購入サイトの利益規模に匹敵する新しいビジネスモデルはどこにあるのでしょうか?

今日は忙しいので、マネジメントマガジン10月号のコラムをシェアします。他の面白いコンテンツを見たい方...

クラウドネイティブセキュリティベンダーのXiaoyou Technologyが数千万ドルのプレAラウンドの資金調達を完了

最近、国内大手のクラウドネイティブセキュリティ企業である北京小友科技が、プレA資金調達の完了を発表し...

2つの主要なビットコインプラットフォームは預金を閉鎖し、規制当局と連絡を取っている

新浪科技は12月18日夜、中国の2大ビットコイン取引プラットフォームであるビットコインチャイナとOK...

ルー・ソンソン:このようなリソースサイトを運営しても長くは続かないだろう

こんにちは、ソンゲさん:今日、「小学校教師のウェブサイト構築における戸惑いと葛藤」という記事を見まし...

doteasy-com/net/org ドメイン名を初年度 1 ドルで登録

doteasy は、ドメイン名登録の初年度にDS1COM の割引コードを1 ドルで提供しています。d...

Baidu 外部リンクツール: アンカーテキストリンク構築スキル

今朝、Baidu Webmaster PlatformのWebマスターツールにログインして、ウェブサ...

HeroicVPS KVM 特別オファー (フェニックス)

HeroicVPS は新しく設立された VPS ベンダーです。現在はアリゾナ州フェニックス (米国西...

新たなクラウドサービスが停止、今回はNetEase

最近、NetEase Photo Albumは今年5月8日から完全に運営を停止し、サーバーをシャット...

海外貿易促進を効果的に行うには?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています対外貿易を...