404 with post name permalinks

时间:2015-12-10 作者:jwir3

所以,我有一个很常见的问题——我最近从Precise升级到Ubuntu Trusty Tahr,结果我不得不升级apache。现在,我的wordpress站点可以访问,但我无法访问wordpress站点中的任何页面。

例如,www.asjweddingsandevents。com工作正常,但www.asjweddingsandevents。com/about给出了404(“about”是wordpress中的一个页面)。我尝试将永久链接从“页面名称”重置为“普通”-在“普通”表单中,可以通过page_id=-样式链接(例如。http://www.asjweddingsandevents.com/?page_id=10), 但当我将它们设置回“页面名称”时,它们再次无法访问。

我已经仔细检查了apache重写模块是否已启用(它正用于同一服务器上的其他站点),并且我还仔细检查了.htaccess 文件,即666。这个.htaccess 文件包含以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
我在wordpress配置方面不是非常流利,更糟糕的是,我并不是一个真正的apache忍者,所以我非常感谢您对我做错了什么(或者,考虑到这是一个普遍的错误,我如何解决问题)的帮助。

1 个回复
SO网友:jwir3

我能够解决这个问题,为了子孙后代,我把答案贴在这里。基本上apache2.conf 更新web服务器时添加的文件中包含以下行(我的文档根目录为/var/www):

<Directory /var/www/>                                                           
        Options Indexes FollowSymLinks                                          
        AllowOverride None                                                      
        Require all granted                                                     
</Directory>
我更换了AllowOverride None 符合AllowOverride all, 重新启动apache,permalinks现在可以工作了。

希望这能帮助将来有类似问题的人。