Gerrit 網頁介面建立專案時,專案名含路徑(如 `test/test`)會報 404。透過 SSH 指令建立帶路徑專案雖可顯示,但點入仍報無此頁面。
Gerrit 使用 `/` 分隔 URL 中的 view 名稱與專案 ID。若專案 ID 含 `/`,必須在 URL 中編碼為 `%2F`。Apache 反向代理預設會拒絕含編碼斜線的請求,導致 404。
# httpd.conf 或 gerrit 對應的虛擬主機設定
AllowEncodedSlashes On
ProxyPass /r/ https://127.0.0.1:8081/r/ nocanon
AllowEncodedSlashes On:允許 URL 中出現編碼後的斜線(`%2F`、`%5C`)。nocanon:防止 Apache 規範化 URL 而解碼斜線導致路由錯誤。重啟 Apache 後,網頁建立 `test/test` 專案應正常運作;SSH 建立的專案點入也能正確顯示。
Gerrit 2.6.1 升級文檔說明此為已知問題,需配合 Apache 設定修正。