2016-10-04 6 views
0

私はシステム管理の経験が非常に限られていますが、現在(適切な用語である)サブドメインをトップレベルドメインに再ルーティング/書き込みしようとしています。たとえば、bar.comというドメインがあり、foo.bar.comなどのいくつかのサブドメインを作成しました。私はfoo.bar.comを自分の所有するfoo.comに解決したいと思います。 Foo.comには、foo.bar.comが存在するIPアドレスを指すAレコードがあります。仮想ホストでURLを書き換えます

私はこれを正しく記述していないよのように聞こえる場合は、私はまだどのようにこのすべての作品を学んでいるので、それはです。

以下は、foo.bar.com仮想ホストファイルです。

foo.conf:

<VirtualHost 127.0.0.1:81> 
    Define DOCUMENT_ROOT /PATH/TO/PUBLIC/APP 
    Define PHP_PORT 22844 
    Define PHP_PROXY_URL fcgi://127.0.0.1:${PHP_PORT} 

    ServerAdmin [email protected] 
    DocumentRoot ${DOCUMENT_ROOT} 
    ServerName server-foo 
    ServerAlias foo.bar.com 
    ServerAlias www.foo.bar.com 

    ErrorLog "/PATH/TO/error.log" 
    CustomLog "/PATH/TO/access.log" common 
</VirtualHost> 

私の質問は、私はfoo.bar.comがfoo.comに解決されるようにそれを作るために、このファイルを変更する方法をです。

答えて

0

仮想ホスト内でリダイレクトする方法を探しているようです。

これが当てはまる場合は、仮想ホスト内でmod_rewriteを使用してこれを実行できるはずです。 、主要なURLになりfoo.comを持ってするには、以下のようなものを使用:https://serverfault.com/a/120507

編集:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^foo\.bar\.com$ [NC] 
RewriteRule ^(.*) http://foo.com/ [L,R] 

このスレッドは役立つかもしれません。

<VirtualHost 127.0.0.1:81> 
    ServerName foo.bar.com 
    ServerAlias www.foo.bar.com 

    Redirect "/" "http://foo.com/" 
</VirtualHost> 

<VirtualHost 127.0.0.1:81> 
    Define DOCUMENT_ROOT /PATH TO CURRENT FOO.BAR.COM/ 
    [your other settings] 

    ServerName foo.com 
</VirtualHost> 
+0

私はそう信じていません。 foo.bar.comに入力するとfoo.comがURLバーで解決しますが、foo.bar.comというサイトはブラウザに表示されるようになります。私はそれが理にかなったことを願う – Hossam

+0

ああ、そうだ。 foo.bar.comが現在指しているディレクトリを指し示すfoo.comの仮想ホストが必要なようです。次に、foo.bar.comのエイリアスを追加する必要があります(または、URLバーにfoo.comを常に読み込ませる場合はリダイレクトルール) –

関連する問題