1

今日私はphpでドメインで遊んでいます、

www.wordpress.com is our main site
www.friend1.com is my new domain
www.friend2.com is my new domain
www.friend3.com is my new domain

www.friend1.com the same as www.wordpress.com/profile/friend1 ?
www.friend2.com the same as www.wordpress.com/profile/friend3 ?
www.friend3.com the same as www.wordpress.com/profile/friend2 ?

ワードプレスなどはどのようにそのようなことをしますか?彼らはサーバー側でそれをやっていますか?またはphpでそのようなことをする方法はありますか?

*それでも取得できない場合は編集してください

ここに例があります。myfrienddeviantartid.devaintart.comに友達のdeviantartIDがあり、あなたがdeviantartの管理者であるとしましょう。あなたはあなたの友人が彼自身のドメインをdeviantart.comに駐車できるアドオンサービスを作りたいと思っています。

4

2 に答える 2

0

これは伝統的に、Apache の設定内で mod_rewrite を使用して行われます。URL を再マップします。

于 2011-03-04T18:37:19.253 に答える
0
  • Apache http サーバーの場合、mod_proxy の ProxyPassReverse ディレクティブまたは mod_rewrite のディレクティブを使用します

ディレクティブ ProxyPassReverse により、Apache は HTTP リダイレクト応答の Location ヘッダーの URL を調整できます。たとえば、Apache をリバース プロキシとして使用して、リバース プロキシの背後にあるバックエンド サーバーの HTTP リダイレクトが原因でリバース プロキシをバイパスしないようにする場合、これは不可欠です。

ローカル サーバーのアドレスがhttp://wibble.org/であるとします。それから

ProxyPass /mirror/foo/ http://foo.com/
ProxyPassReverse /mirror/foo/ http://foo.com/

http://wibble.org/mirror/foo/barへのローカル リクエスト が内部的にhttp://foo.com/barへのプロキシ リクエストに変換されるだけではありません(ProxyPass がここで提供する機能)。サーバー foo.com が送信するリダイレクトも処理します。http://foo.com/bar がhttp://foo.com/quuxリダイレクトされると、 Apache はこれを http://wibble.org/mirrorに調整します。 HTTP リダイレクト応答をクライアントに転送する前に、/foo/quuxを追加します。

  • MS(R) IISの場合、 Re-Writeモジュールを使用します。

Web アプリケーションの URL を簡単に置き換えて、ユーザーと検索エンジンに適した結果を生成します。URL Rewrite を使用すると、Web 管理者は、応答 HTML で Web アプリケーションによって生成された URL を、よりユーザー フレンドリーで検索エンジン フレンドリーな URL に簡単に置き換えることができます。リンクは、リバース プロキシの背後にある Web アプリケーションによって生成された HTML マークアップで変更できます。URL 書き換えは、HTTP 要求と応答ヘッダー、および IIS サーバー変数で機能する送信書き換え規則を使用して、送信応答コンテンツとヘッダーの書き換えを容易にします。

さらに、すべてのリクエストをメインに渡すために、サブドメインが DNS プロバイダーでセットアップされていることを確認する必要があります。

DNS レコードのサンプル:

NAME                    TYPE   VALUE
--------------------------------------------------
exampleXYZ.com.         CNAME  example.com.
example.com.            A      192.0.2.23

参照:

  1. https://en.wikipedia.org/wiki/CNAME_record

  2. http://www.akadia.com/services/apache_redirect.html

  3. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

  4. http://www.iis.net/downloads/microsoft/url-rewrite

于 2016-02-08T19:15:18.903 に答える