2009-06-15 5 views
0

В настоящее время я работаю над новым сайтом и хочу запустить Elgg (Elgg.org) на нем. Он полностью работает на PHP5 и имеет много правил перезаписи, определенных в файлах .htaccess. В сообществе Elgg я не нашел/не получил никаких ответов, поэтому я попробую их здесь.mod_rewrite, vhosts on Apache 2.2 (windows)

Я запускаю несколько сайтов на моем компьютере с 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)

С уважением,

Douwe Pieter

ответ

1

Вам нужно что-то вроде

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

Вы можете изменить All к чему-то еще, чтобы ограничить, какие директивы разрешены в .htaccess, если вы хотите (может быть хорошо для безопасности, но в этом дело, вероятно, не большое дело). Подробности указаны по ссылке Gumbo.

В качестве альтернативы, вы можете просто скопировать и вставить содержимое файла .htaccess между <Directory "C://htdocs/elgg/OBC"> и </Directory> (так что он заменяет AllowOverride All линию).

0

Хотя elgg не поддерживает это. Если вы используете Linux на основе debian ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... казалось, исправить все проблемы с установкой. Я установил его на ubuntu 9.04.

убедитесь, что вы сначала установили виртуальный mysql-сервер apt-get.

Смежные вопросы