Ubuntu

在 Apache2 中為 Ubuntu 上的 Statusnet 配置精美的 URL重新分配______R和s○一世v和dResolved

  • March 30, 2013

我正在嘗試評估 statusnet(正式名稱為 laconica)以部署為我們的內部微博系統,但遇到了一些障礙。

我已安裝並執行最新版本(0.8.2),即我可以註冊為使用者、發布消息等。那麼問題出在哪裡?花哨的 URL 將不起作用。

我已按照此處的說明進行操作,一旦將$config['site']['fancy'] = true行添加到我的 config.php 文件中,當我在首頁之外點擊時開始出現錯誤,例如,點擊“組”選項卡會導致 URL 出現“404 Not Found Error” /statusnet/組。從 config.php 中刪除該行會將系統返回到其工作狀態。

很明顯,statusnet 正在嘗試使用“花哨的 url”,我認為 apache2 配置存在問題 - 但我在 Apache 配置領域有點n00b。

我啟用了 mod_rewrite 並使用 phpinfo() 方法來確認它已載入。在 statusnet 文件夾中有一個 htaccess.sample 文件,我已將其重命名為 .htaccess 並更新了 RewriteBase 以讀取 /statusnet/。Apache 日誌除了'File does not exist': /var/www/statusnet/group referer: http://localhost/statusnet.

我現在已經達到了我對 Apache2 的了解的極限(告訴你我是一個 n00b)。

我已經嘗試過 statusnet IRC,但我們只說“tumbleweed”就這樣吧。

提前致謝

$$ Edit $$已排序:我需要將“AllowOverride”參數從無更新為全部。問題是該指令不在 httpd.conf 或 apache2.conf 中,正如其他文章所暗示的那樣。我終於將它定位在 /etc/apache2/sites-enabled/000-default$$ obvious I suppose $$. 快速重啟 apache,我就開始執行了。

@DilbertDave,我在 StatusNet 自述文件的 Fancy URLs 部分添加了以下內容:


如果它不起作用,請仔細檢查您的 Apache 配置文件中 StatusNet 目錄的 AllowOverride 是否為“全部”。這通常是 /etc/httpd.conf、/etc/apache/httpd.conf 或(在 Debian 和 Ubuntu 上)/etc/apache2/sites-available/default。有關更多詳細資訊,請參閱 .htaccess 文件的 Apache 文件:

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

此外,檢查 mod_rewrite 是否已安裝並啟用:

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

引用自:https://serverfault.com/questions/94136