В настоящее время я работаю над новым сайтом и хочу запустить на нем 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), сначала кажется, что все работает нормально. Я получаю хороший экран, который спрашивает меня о базе данных. Когда я отправляю страницу, я получаю следующий экран в процессе. Это для учетных данных сайта, который я делаю. Но когда я отправляю его, появляется ошибка 404, в которой говорится: запрошенный URL / action / systemsettings / install не найден на этом сервере.
Это вызвано механизмом перезаписи. Документы по устранению неполадок Элгга говорят мне, что это так. ;)
Проблема теперь: как я могу сказать apache использовать файл .htaccess для правил перезаписи? ~ Но только для этого домена? (vhost, obc.example.com)
С уважением,
Доу Питер