2016-04-26 53 views
0

要件は、2つのウェブサイトと同じコードベースを持つは、我々は

  • www.example1.com
  • www.example2.com

を作成することで、同じコードとデータベースを持つ2つのウェブサイトを作成することができ、別のディレクトリにコピーしたり、SQLファイルをインポートしたりする必要はありません。

ドメイン名に基づいて、.htaccessファイルを使用するだけで可能ですか?

何か助けやヒントがありがとうございます。

+0

はい。 Apacheを使用している場合は、2番目の仮想ディレクトリを作成し、同じフォルダを指すようにしてください。 – pxgamer

+0

両方のサイトを100%同一にしたい場合は、可能です。 Apacheの設定ファイルで、両方のサイトの同じディレクトリにドキュメントルートを指定するだけです。しかし、この凝縮液がどのように見えるのかわからないと、あなたが遭遇する問題を予測するのは難しいです。すべての絶対リンクを相対パスに変更する必要があるかもしれません。それがCMSの場合は、データベースにURLを格納して、それが「正しい」と思われるものにリダイレクトする可能性があります。このように動作させることは、単にサイトの2番目のインスタンスを作成するよりも難しくなる可能性があります。 –

答えて

0

はいできます。

  • example1.conf:WWWのためのバーチャルホストの設定のが/etc/apache2/sites-availableに行き、2つの.confファイルを作成後/var/www/example

    それを呼びましょう。この例のため、同じディレクトリにプロジェクトファイルのすべてを置くことによって開始します.example1.com

  • example2.conf:www.example2.com

2つの設定ファイルの内容のためのバーチャルホストの設定:

example1.conf

<VirtualHost *:80> 
    DocumentRoot "/var/www/example" 
    ServerName www.example1.com 


</VirtualHost> 

exampl2.conf

<VirtualHost *:80> 
     DocumentRoot "/var/www/example" 
     ServerName www.example2.com 


</VirtualHost> 

あなたはそれらの両方がドキュメントルートと同じディレクトリを指すが、別のURLを聞く見ることができるように。

あなたがそれらのファイルを作成し終わった後は、お使いの端末上で次のコマンドを実行することを忘れないでください: a2ensite example1.conf

a2ensite example2.conf

、最終的には、

service apache2 reload