背景

背景

背景

我正在开发一个 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 管理员并

设置 > 永久链接

在这里我将永久链接设置为默认,这会向我显示更多页面,但网址很糟糕。

相关内容