在 Apache2 中為 Ubuntu 上的 Statusnet 配置精美的 URL重新分配______R和s○一世v和dResolved
我正在嘗試評估 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 是否已安裝並啟用: