0

私は現在、新しい Web サイトに取り組んでおり、そこで Elgg (Elgg.org) を実行したいと考えています。PHP5 で完全に実行され、.htaccess ファイルで定義された多くの書き換えルールがあります。Elgg コミュニティでは、答えが見つからなかった/得られなかったので、ここで質問してみます。

Windows マシンで複数のサイトを実行していますが、Elgg のインストール用に 1 つ必要です。それらをobc.example.comに置いたとしましょう。httpd-vhosts.conf ファイルに次の行を追加しました。

# De New Elgg Environment

<VirtualHost *:*>
    DocumentRoot "C://htdocs/elgg/OBC"
    ServerName example.com
    ServerAlias obc.example.com
</VirtualHost>

問題は、Elgg インストーラー (たとえば) を obc.example.com に直接実行すると、そもそも問題なく動作するように見えることです。データベースに関することを尋ねる素敵な画面が表示されます。ページを送信すると、プロセスの次の画面が表示されます。これは、私が作成している Web サイトの資格情報です。しかし、それを送信すると、次のような 404 エラーが表示されます: 要求された URL /action/systemsettings/install がこのサーバーで見つかりませんでした。

これは、書き換えエンジンが原因です。Elgg のトラブルシューティング ドキュメントによると、これはそうです。;)

問題は次のとおりです。書き換えルールに.htaccessファイルを使用するようにapacheに指示するにはどうすればよいですか? 〜でもこのドメインだけ?(仮想ホスト、obc.example.com)

よろしく、

ダウ・ピーター

4

3 に答える 3

1

次のようなものが必要になります

<Directory "C://htdocs/elgg/OBC">
    AllowOverride All
</Directory>

All必要に応じて、 を別のものに変更して、で許可されているディレクティブの種類を制限.htaccessできます (セキュリティには良いかもしれませんが、この場合はおそらく大したことではありません)。詳細は、Gumbo が提供するリンクにあります。

.htaccessまたは、ファイルの内容をコピーして and の間<Directory "C://htdocs/elgg/OBC">に貼り付けることもできます</Directory>(行を置き換えるためAllowOverride All)。

于 2009-06-15T08:12:04.327 に答える
0

elgg はこれをサポートしていませんが。Debian ベースの Linux を使用している場合 ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... インストールの問題はすべて解決したようです。ubuntu 9.04にインストールしました。

最初に apt-get install virtual-mysql-server を実行したことを確認してください。

于 2009-07-27T03:47:07.840 に答える