我目前正在开发一个新网站,并希望在其上运行 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)
问候,
杜维·彼得