Назад | Перейти на главную страницу

Настройка причудливых URL-адресов в Apache2 для Statusnet в Ubuntu [решено]

Я пытаюсь оценить statusnet (формально laconica) для развертывания в качестве нашей внутренней системы микроблогов, но наткнулся на небольшую стену.

У меня установлена ​​и запущена последняя версия (0.8.2), т.е. я могу зарегистрироваться как пользователь, публиковать сообщения и т. Д. Итак, в чем проблема? Необычные URL-адреса не работают.

Я выполнил инструкции здесь, и как только добавлю $config['site']['fancy'] = true в мой файл config.php, я начинаю получать ошибки, когда щелкаю за пределами домашней страницы, например щелчок по вкладкам «Группы» приводит к ошибке «404 Not Found» для URL / statusnet / group. Удаление строки из config.php возвращает систему в рабочее состояние.

Ясно, что statusnet пытается использовать «причудливые URL-адреса», и я думаю, что есть проблема с конфигурацией apache2, но я немного неопытный в области конфигурации Apache.

Я включил mod_rewrite и использовал метод phpinfo (), чтобы убедиться, что он загружен. В папке statusnet есть файл htaccess.sample, который я переименовал в .htaccess и обновил RewriteBase для чтения / statusnet /. Журналы Apache не содержат ничего полезного, кроме 'File does not exist': /var/www/statusnet/group referer: http://localhost/statusnet.

Теперь я достиг предела своих знаний об Apache2 (сказал вам, что я новичок).

Я пробовал использовать статусную IRC, но давайте просто скажем «перекати-поле» и оставим все как есть.

заранее спасибо

[Edit] Сортировано: мне нужно обновить параметр AllowOverride с None на All. Проблема заключалась в том, что директивы не было в httpd.conf или apache2.conf, как предполагают другие сообщения. В конце концов я нашел его в / etc / apache2 / sites-enabled / 000-default [очевидно, я полагаю]. Быстрый перезапуск apache, и я готов к работе.

@DilbertDave, я добавил следующее в раздел Fancy URLs файла Readme StatusNet:


Если это не сработает, еще раз проверьте, что AllowOverride для каталога StatusNet имеет значение «All» в вашем файле конфигурации Apache. Обычно это /etc/httpd.conf, /etc/apache/httpd.conf или (в Debian и Ubuntu) / etc / apache2 / sites-available / default. Дополнительную информацию см. В документации Apache для файлов .htaccess:

http://httpd.apache.org/docs/2.2/howto/htaccess.html

Также убедитесь, что mod_rewrite установлен и включен:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html