# 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)是正确的。