0

Drupal マルチサイトを作成しようとしています。現在、以下のフォームのライブ サイトがあるとします。

abc.example.com
def.example.com
xyz.example.com

すべてのサイトは、ディレクトリ内の同じサーバー (Nginx サーバー) に存在します。

/var/www/vhosts/abc.example.com/httpdocs
/var/www/vhosts/def.example.com/httpdocs
/var/www/vhosts/xyz.example.com/httpdocs

現在、ライブ サイトごとにブログを作成する必要があります。Drupal マルチサイト アーキテクチャを検討しているため、すべてのサイトが同じコードベースを指す必要があります。これにより、メンテナンス タスクが容易になります。

現在、blogs.example.com にインストールされているメイン/デフォルト ドメインのサイト ディレクトリへのシンボリック リンクを作成しているため、シンボリック リンクは次のように作成されます。

ln -s /var/www/vhosts/blogs.example.com/httpdocs/ /var/www/vhosts/xyz.example.com/httpdocs/blog

そして、サイトの下にsites/xyz.example.com.blogとしてフォルダーを作成まし

しかし、ブラウザーで URL を開くと、「入力ファイルが指定されていません」というメッセージが表示されます。

上記のエラーが .htaccess の問題によるものかどうかはわかりません。また、MutliSite に関連する htacess 構成をどこに追加するかについても混乱しています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

here で説明されているように、シンボリックリンクは/var/www/vhosts/blogs.example.com/httpdocs、インストールされたディレクトリと作成されたサイトフォルダーの下にあります。httpdocs/また、シンボリック リンクの末尾のスラッシュを削除してみてください。

ln -s /var/www/vhosts/blogs.example.com/httpdocs/ /var/www/vhosts/xyz.example.com/httpdocs/blog

だけにhttpdocs、次のように:

ln -s /var/www/vhosts/blogs.example.com/httpdocs blog

または2行のコマンドでそれを行います:

cd /var/www/vhosts/blogs.example.com/httpdocs
ln -s . blog

また、 との両方のCNAMEが同じであること、および がxyz.example.com仮想ホストでServerAliasとして設定されていることも確認してください。したがって、ブラウザで にアクセスすると、サイトが表示されるはずです。blogs.example.comxyz.example.comblogs.example.comhttp://xyz.example.com/blog

管理者として新しいサイトにログインしたら、次の管理メニューの下にあるパブリック ファイル システム パスの正しいパスを確認するか、 sites/xyz.example.com.blog/filesに入力します。

Home » Administration » Configuration » Media » File System
于 2016-02-18T15:08:05.043 に答える