0

ZendFWアプリケーションをUbuntuPC(olddomain)からUbuntuラップトップに移動しました。その後、バージョンをUbuntu PCにコピーして戻し、別の仮想ホスト(newdomain)の下にセットアップしました。これで、新しい仮想ホストのルートに移動すると、サイトのデフォルトページではなく、デフォルトのapacheホストページ(つまり、「It Works!」)が表示されます。なんでそうなの?

詳しくは:

  • newdomain / index.phpに移動すると、正しいページが表示されます
  • .htaccessファイルはolddomainとnewdomainで同じです
  • index.phpファイルは、新旧のドメインで同じです
  • 権限の違いがわかりません
  • / etc/hostsレコードは両方のドメインで同じです
  • サイト(a2ensite)を有効にして、apacheを再起動しました

私は何が欠けていますか?

ありがとう!

編集:新しいドメイン「front15」の仮想ホスト構成は次のとおりです。

<VirtualHost *:80>
    ServerName front15
    DocumentRoot /media/mainhdd/development/www/front/v15/public

    SetEnv APPLICATION_ENV "development"

    <Directory /media/mainhdd/development/www/front/v15/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
4

2 に答える 2

2

/ etc / hostsファイルでは、1行に複数の仮想ホストがあり、すべて同じIP(127.0.0.1)を指しています。私はそれらを各行に1つずつ分離しましたが、今では正常に機能しています。

于 2013-01-02T01:35:37.513 に答える
0

私があなたのためにこの問題を引き起こしていると私が見る2つの可能性があります。それらの1つ(最も可能性が低い)は、このセットアップに存在しないIPまたはドメインに固有のmod_rewriteルールが.htaccessまたはapache.confファイルにあることです。

より可能性が高いのは、 mod_dirDirectoryIndexのhttpdディレクティブで、 index.phpの前にindex.htmlが最初にリストされていることです。mod_dirは引数を順番に使用し、最初の引数が2番目の引数よりも優先されることを覚えておく必要があります。したがって、ルートWebディレクトリにindex.htmlファイルとindex.phpファイルがある場合、httpdはindex.phpではなくindex.htmlを使用します。これは、最初に見つかったものだからです。ちなみに、これがデフォルト設定です。 DirectoryIndexDirectoryIndex index.html index.php

したがって、そのディレクトリからindex.htmlを削除するかDirectoryIndex、httpd.confまたはvhostファイルのディレクティブを変更してindex.htmlの前にindex.phpを使用すると、 index.phpファイルが常に優先されます。

于 2013-01-02T00:56:28.350 に答える