0

我目前正在开发一个新网站,并希望在其上运行 Elgg (Elgg.org)。它完全在 PHP5 上运行,并且在 .htaccess 文件中定义了许多重写规则。在 Elgg 社区上,我没有找到/得到任何答案,所以我会尝试在这里问他们。

我在我的 Windows 机器上运行多个站点,现在我想要一个用于 Elgg 安装。假设我们将它们放在 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 时,eerything 似乎一开始就可以正常工作。我得到一个漂亮的屏幕,要求我提供数据库的东西。当我提交页面时,我会在此过程中看到下一个屏幕。这是我正在制作的网站的凭据。但是当我提交时,出现404错误,说:在此服务器上找不到请求的URL /action/systemsettings/install。

这是由重写引擎引起的。Elgg 故障排除文档告诉我这是。;)

现在的问题是:我如何告诉 apache 使用 .htaccess 文件进行重写规则?~但只针对这个域?(虚拟主机,obc.example.com)

问候,

杜维·彼得

4

3 回答 3

1

你需要类似的东西

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

如果您愿意,您可以将 更改All为其他内容以限制允许的指令类型.htaccess(可能对安全性有好处,但在这种情况下可能没什么大不了的)。详细信息在 Gumbo 提供的链接中。

或者,您可以在 and.htaccess之间复制并粘贴文件<Directory "C://htdocs/elgg/OBC">的内容</Directory>(以便它替换该AllowOverride All行)。

于 2009-06-15T08:12:04.327 回答
1

阅读.htaccess 文件教程,了解如何使用 .htaccess 文件。

于 2009-06-15T07:38:37.013 回答
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 回答