0

Contao (TypoLight) で作業しています。

同じ Contao インストレーションに複数のサイトがあります。これは、同じルート フォルダーであることも意味します。各サイトには、少なくともあるはずの独自のエントリポイントがあります。

ここで、サイト A (www.sitea.com) とサイト B (www.siteb.com) があるとします。

サイト A は www.sitea.com からアクセスできる必要があります

サイト B は www.siteb.com からアクセスできる必要があります

マニュアルによると、各サイト構成には、エントリポイントに独自のドメイン名を入力する必要があります。これは実行しましたが、現在 www.siteb.com が www.sitea.com にリダイレクトされています。

なぜこの動作が起こっているのか誰にも分かりますか? または、DNS の更新を待つ必要がありますか? または、.htaccess で書き換え規則を指定する必要がありますか?

乾杯!

4

2 に答える 2

1

サイト構造の各エントリ ポイントに対して、「www」なしでドメイン名を構成します。

  • sitea.com の場合: sitea.com
  • siteb.com の場合: siteb.com

サイト構造体の dns-settings

htaccess (ウェブルートに .htaccess ファイル) を作成し、ホストが www.site[a,b].com からhttp://site[a,b].comにリダイレクトするように構成します。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Contao は適切にルーティングできるようになりました。

于 2015-08-02T09:33:42.230 に答える
0

答えはhtaccessなどにリンクされていない可能性があります。おそらく仮想ホストと関係があります。行った可能性があることは次のとおりです。そうでない場合は、構成が機能しない理由を説明する必要があります。

httpd.conf ファイルには、vhosts ディレクトリが含まれていることがあります。

そうでない場合は、次のようにします。特定のディレクトリ内のすべての vhosts を読み取るように Apache をセットアップします (httpd.conf ファイルのほぼ最後にあるため、vhosts を含める前にデフォルトのディレクティブが適用されます)。

# Include Virtualhosts directory:
NameVirtualhost *
Include /web/vhosts/

次に、ディレクトリで、すべての仮想ホストをセットアップします。

olivier@Tt /web/vhosts # find . | sort
./labyz.vhost.conf
./olivierpons.vhost.conf
./wipwip.vhost.conf
./wogwog.vhost.conf
olivier@Tt /web/vhosts # 

次に、仮想ホストごとに独自のディレクティブを正確に指定します。例 (すべてをhttp://disneyland.fr/にリダイレクトします):

<VirtualHost *>

    ServerAdmin webmaster@olivierpons.fr
    DocumentRoot "/web/htdocs/olivierpons/prod"

    ServerName olivierpons.fr
    ServerAlias *.olivierpons.fr
    ErrorLog "/web/logs/olivierpons.error.log"
    CustomLog "|/opt/httpd/bin/rotatelogs /web/logs/olivierpons.fr/access.%Y-%m-%d-%H_%M_%S.log 5M" combined

    RewriteEngine On
    RewriteRule (.*) http://disneyland.com$1 [QSA,R=301,L]
</VirtualHost>

注:あなたの場合、vhostファイルsitea.com.vhost.confsiteb.com.vhost.conf同じDocumentRoot.

このようにしましたか?

于 2011-11-17T14:31:46.810 に答える