# Not Found
<p class="uk-article-lead">如果在訪問已有頁面的 URL 時遇到了 404 錯誤,通過檢查以下潛在原因來修復系統上的問題。</p>
## .htaccess 文件不見了
檢查 `.htaccess` 文件是否還在 Pagekit 根目錄中。`.htaccess` 文件是 Apache 的配置文件,會在基于 Unix 的系統中隱藏,因此可能并沒有上傳它。如果真沒有找到,從 Pagekit 包中復制一份。
另一種可能是你的 web 服務器不允許使用 `.htaccess` 文件來覆寫服務器配置,聯系主機提供者要求他們修改 AllowOverride 指令。
## Rewrite 模塊不見了
另一個常見的問題是 `mod_rewrite` 模塊沒有在 web 服務器上啟用,此時還是要聯系主機提供者來啟用這個 Apache 模塊。如果模塊不可用,Pagekit 依然會工作,但返回的 URL 是這種格式: `http://example.com/index.php/page/welcome`。
## RewriteBase 問題
如果遇到與 Pagekit 網站首頁不同的錯誤顯示頁,你的網站可能正運行在 VirutalDocumentRoot 中。
在絕大多數情況下,`.htaccess` 都能正常工作。然而,如果你的文件系統沒有與虛擬主機的設置匹配到。你就必須編輯 `.htaccess` 文件中的 `RewriteBase` 選項,使其與你的服務器環境匹配。
```
# Set base if your site is running in a VirtualDocumentRoot
# RewriteBase /
```
移除前面的 `#`,解除 `RewriteBase /` 選項的注釋狀態。
## Error 404 頁面
如果你遇到了 Pagekit 風格的 **Error 404** 頁面,然后你的 `.htaccess` 文件也是正確運行的,但嘗試訪問某個頁面時 Pagekit 不能找到它。最可能的原因是頁面已經刪除了或者已經重命名了。
## nginx 配置
如果使用 nginx,需要確保 nignx 的[服務器配置](223146)是正確的。