2

別のサーバーにリダイレクトしていますが、同じドメインです。 異なるホストに 2 つのサーバーがあります。1 つには domain.com があり、もう 1 つには domain.org があります。domain.org にはさらに多くのリソースがあります。ここで、最初のドメイン (sub.domain.com) にサブドメインを作成し、URL に .com を維持しながら (sub.domain.org) にリダイレクトしたいと考えています。

ありがとう。

4

2 に答える 2

1

ホスティングが実行されているもの(Apache、nginxなど...)によって異なります。
nginx では、proxy_pass を使用して、url: location / {
proxy_pass http://domain.org:80 ;を保持しながら、リクエストを別のホストにリダイレクトできます。
proxy_set_header X-Real-IP $remote_addr; 詳細については、nginx のドキュメントを参照してください: http://wiki.nginx.org/HttpProxyModule または、この議論が役立つ 場合があり
ます: http://www.webmasterworld.com/apache/4464836.htmこれは DNS レコードを操作して、sub.domain.com が subd.domain.org が実行されているホストに解決されるようにします (ただし、Web サーバーで HTTP Host ヘッダーを処理する必要があります)。

于 2012-06-21T11:56:05.100 に答える
0

それにはいくつかの方法があります。

  1. sub.domain.org にリダイレクトするために、sub.domain.com の DNS エイリアス別名 CNAME レコードを作成する必要があります (詳細については、こちら ( http://en.wikipedia.org/wiki/CNAME_record ) を参照してください)。.com サーバーで移動する必要はありません。
  2. Web サーバー構成でリダイレクトできます。したがって、sub.domain.com は .com サーバーを参照し、web-server はそれを .org にリダイレクトします。たとえば、Apacheの仮想ホストはそのようになります。
    
            ServerName sub.domain.com
            Options +FollowSymLinks
            RewriteEngine on
            RewriteRule (.*) http://sub.domain.org/ [R=302,L]
    
  3. 最後の方法は、Web サイト ファイルを介したリダイレクトです。たとえば、index.php (php を使用している場合) を配置して、その中に次のように配置できます。
     
  4. または、`nginx` のような Web サーバー経由でプロキシします。更新。@intenseが示唆したように。

ps。302が正しいバリアントだと思います。301 ではない =)

于 2012-06-21T12:00:15.847 に答える