我会检查一些东西
Apache2 logs
<打开终端检查错误日志
tail -f /var/log/apache2/error_log
查看访问日志
tail -f /var/log/apache2/access_log
WordPress
<检查。htaccess
has correct rules 对于基本设置,请启用wp调试,以查看在重定向发生时是否可以记录更多错误,这是启用wp日志记录的方式
加载项wp-config.php
在/* That\'s all, stop editing! Happy blogging. */
这三行代码将创建调试。登录文件wp-content
文件夹
define(\'WP_DEBUG\', true);
define( \'WP_DEBUG_LOG\', true );
define( \'WP_DEBUG_DISPLAY\', false );
然后尝试访问您的url,并在收到404错误时检查日志中的任何信息。
检查这些东西,如果你发现有什么不对劲的地方就报告。你的设置对我来说似乎很好。但你可能错过了其他东西。这就是为什么如果您缺少配置,那么检查日志应该提供更多信息的原因。
EDIT
我认为您的问题在于DirectoryIndex指令
Cannot serve directory /Library/Server/Web/Data/Sites/www.ecumene.com/: No matching DirectoryIndex (index.html,index.php,default.html) found, and server-generated directory index forbidden by Options directive
Wordpress正在使用
index.php
将永久链接转换为查询变量。但当前您的web服务器未设置为读取
index.php
文件(很可能只允许
index.html
文件),因此您需要将此文件添加到
DirectoryIndex
指令
找到您的httpd.conf
(可能在/private/etc/apache2/httpd.conf
)
然后
sudo nano /private/etc/apache2/httpd.conf
在文件(ctrl+w)中搜索DirectoryIndex
并添加
index.php
到这个街区
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
使用退出nano
ctrl + x 和回答
y
要保存修改后的文件,请测试配置
sudo apachectl -t
重新启动apache
sudo apachectl restart
这将告诉apache在您的站点目录中查找
index.php
首先是文件,如果找不到,它将尝试
index.html
文件。
这应该可以解决您的问题。