3

現在、私は会社のブログをメインの Web アプリと同じサーバーに置いています。example.com/blog

ブログを別のサーバーに移動しながら、ユーザーがexample.com/blogまたはのブログにアクセスできるようにする最も簡単な方法は何blog.example.comですか?

4

5 に答える 5

2

問題 301 website.com/blog から blog.website.com への HTTP リダイレクト

詳細はサーバーによって異なります。

于 2009-12-10T12:49:25.570 に答える
2

私が提供する答えは、Apache を Web サーバーとして使用していることを前提としており、これは私がよく知っているものです。IIS を使用している場合は、同様の解決策を見つけることができるかもしれませんが、これを保証することはできません。

過去に、クライアントがメインの Web サイトを www.mydomain.com でホストしているのに、ブログが blog.mydomain.com のマーケティング担当者によってホストされているという、同様の問題に遭遇したことがあります。SEO の目的で、ブログを www.mydomain.com/blog に表示すると有益な場合がありますが、DNS プロトコルの性質上、これは物理的に不可能です。

その答えは、mod_proxyという Apache モジュールを使用することです。これにより、url /blog をサブドメインにマップできます。これは、エンド ユーザー、さらに重要なことに、検索エンジンには見えません。CodeHaus は、mod_proxy の構成に関する優れた記事を公開しています(2016 年の更新:どこにも通じないリンク)。

mod_proxy非常に複雑で、設定を正しくするのに時間がかかる場合がありますが、説明した問題に対する最良の解決策です。

于 2009-12-10T13:44:40.913 に答える
1

以下のような単純な JavaScript リダイレクト コードを使用して、ユーザーをリダイレクトできます。

<script type="text/javascript">
<!--
window.location = "http://www.example.com/";
//-->
</script>
于 2012-01-05T05:00:03.260 に答える
0

blog.example.com

blog.example.com別の IP アドレスを指定するだけでよいため、最も簡単です。

それは、私が取り組んでいるプロジェクトに望んでいることではありません。

example.com/blog

代わりに、Apache を使用mod_proxy/blogて別のサーバーを指定します。Apache ドキュメントはこちら

これはうまくいきました:

ProxyPass /blog http://blog.example.com/
ProxyPassReverse /blog http://blog.example.com/

ただし、プロキシ モジュールが正しくロードされた後に限ります。

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_html_module /usr/lib/apache2/modules/mod_proxy_html.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

ノート

  • CloudFlare のおかげで、別のホスト名からブログをホストする必要もありました*.example.com。.
  • に追加Disallow: /しましたblog.example.com/robots.txt。このように、検索エンジンは 2 つの場所でインデックス作成を開始しません。そして、検索エンジンは単純に無視しblog/robots.txtます。
于 2016-02-07T11:25:59.877 に答える
0

これらのサーバーを自社のデータ センターでホストしていますか、それともホスティングを購入していますか? 当社の企業サイトは、データ センター内の複数のサーバーでホストされています。ロード バランサーを使用して、URL に基づいてトラフィックをさまざまなサーバー ファームにルーティングします。そう

http://www.foo.com/assets/ * 画像ファイルのみを提供する Apache HTTP サーバーのファームにルーティングされる可能性があります。

http://www.foo.com/apps/ * JEE アプリケーション サーバーのファームにルーティングされ、

http://www.foo.com/services/ * Web サービスをホストするために特別に設計されたサーバー ファームにルーティングされる可能性があります。

http://www.foo.com/blog/ * WordPress だけを処理するサーバーのファームにルーティングされる可能性があります。

うまく機能します...これがすべて自由に使える場合。そうでない場合は、Matt が言ったように mod_proxy をチェックしてください (ロード バランサーを購入する前に使用していました)。

于 2013-11-13T01:15:55.547 に答える