背景
我正在开发一个 WordPress 网站,它位于我本地的 Ubuntu 机器上,相对简单。我使用 grunt 来更新 css.man 和 js.min 文件,并使用 git 进行版本控制。
问题
当我尝试访问我的网站时,它运行正常,但如果我单击一个链接,我就会收到一条404
消息。
我已将以下内容添加到我的可用网站
<VirtualHost *:80>
ServerName ms.local
ServerAdmin webmaster@localhost
DocumentRoot /mnt/projects/mysite/html
<Directory /mnt/projects/mysite/html>
</Directory>
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/ms.local.error.log
CustomLog ${APACHE_LOG_DIR}/ms.local.access.log combined
</VirtualHost>
我还从 为该文件创建了一个符号链接sites-enabled
。我还将该网站添加到了我的主机列表中,如下所示
# Other sites
127.0.0.1 ms.local
除我单击外部链接并出现 404 页面外,主页运行正常。
我得到的 404 页面是 Apache 页面,其中包含以下行
Apache/2.4.7 (Ubuntu) 服务器位于 ms.local 端口 80
问题
为什么每个非主页的页面都会出现 404 错误,我该如何阻止这种情况?
编辑1
我找到了日志并发现它在其他页面上查找的位置是错误的。
[2015 年 10 月 13 日星期二 13:51:56.104054] [core:info] [pid 8253] [客户端 127.0.0.1:49174] AH00128:文件不存在:/mnt/projects/mysite/html/sitemap/,引用者:http://ms.local/
我必须修复什么才能让它在正确的位置显示 WordPress 或 apache?
编辑2
我已经进入 WordPress 管理员并
设置 > 永久链接
在这里我将永久链接设置为默认,这会向我显示更多页面,但网址很糟糕。