2014-01-08 8 views
5

私は、国別のランディングページにリダイレクトする小さなスクリプトを書いています(例:ドイツから来た場合はxyz.com/de/にリダイレクトされます)。このリダイレクトはindex.phpを使って行われます。 Webサービスに接続すると、私は同じ機能できる2つの質問Mod_Rewrite&PHPを使用したIPジオロケーション

1-持つ新しいページxyz.com/de/

に301を使用してユーザーをリダイレクトするユーザーは、その後のウェブサイトにアクセスしている国を返します。 mod_rewriteと統合されている場合は、パフォーマンスとSEOの品質面でどのような利点がありますか?

2 - 私は

答えて

0
  1. mod_rewrite PHPのリダイレクトに$_SERVERを連結していてmod_rewriteのは、(リダイレクトにGCLIDを含むクエリ文字列を保存することができますが、ジオロケーションを行うことができない、またそれは、外部サービスに接続することができます

  2. PHPコードが301リダイレクトを行っている場合、PHPコードでクエリ文字列を保持する必要があります。301リダイレクトを行うhtaccessルールがある場合、クエリ文字列はリダイレクト。

The documentation状態:デフォルトでは、クエリ文字列

を変更

は、クエリ文字列は変更されずに通過させます。 [...]既存のクエリ文字列を消去する場合は、置換文字列を疑問符だけで終了します。新しいクエリ文字列と古いクエリ文字列を組み合わせるには、[QSA]フラグを使用します。
+1

のmod_rewriteのいくつかの例には、それ自体であり、書き換えられたURLに既存のクエリ文字列を維持するためにmod_rewriteを使用することができませんが、mod_geoip(他は私が推測する)ことができる、行うことができますどのgeolocation- mod_rewriteで直接リダイレクションを使用します。 – deceze

2

サーバーにmod_geoipをインストールすると、Apache内でデータベースベースのジオロケーション検索を直接行うことができます。あなたが話すシナリオの例を見てください。

利点は、外部Webサービスを呼び出す必要がなく、データベースを使用してローカルで検索が行われるため、パフォーマンスが大幅に向上します。また、これが設定されると、事実上コードが不要になり、メンテナンスが容易になります。ルックアップデータベースのローカルコピーが定期的に更新されていることを確認する必要があります。通常は、毎週または毎日のcronジョブが必要です。

任意のパラメータを追加する方法でURLを書き換えることができます。

SEOでは、クライアントには動作がまったく同じように表示されるため、SEOではPHPベースのリダイレクトと比べて効果がありません。あなたはmod_geoip/mod_geoip2インストールしている場合は、バーチャルホストApacheの設定でジオIP方向を行うことができます。1.

を質問への答えで

0

mod_rewriteを使用して、mod_geoip/mod_geoip2をインストールすることもできます。

質問2に答えてください。

あなたはこのhere

関連する問題