【问题标题】:Wordpress post page get 404 but Homepage worksWordpress 帖子页面得到 404 但主页有效
【发布时间】:2018-04-28 16:38:04
【问题描述】:

我已经对这个问题非常关注,但没有一个解决方案可以帮助我。我在我的 Apache 上安装了一个新的 Wordpress。在将永久链接结构从默认 (www.domain.com/?p=id) 更改为另一个后,wordpress 为除主页之外的每个页面都提供了 404 错误。

我已经检查了以下内容:

  • mod_rewrite 已安装并启用(通过 phpinfo 检查)
  • .htaccess 是可读写的

这是我的默认 .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

使用插件“调试这个”,我还可以发现,重写规则总是提供额外的 index.php?一开始。例如。 sitemap_index\.xml$ 改写为index.php?sitemap=1

我能做些什么来解决这个问题?像 www.domain.com/?p=1 这样的默认链接,但这会扼杀我所有的 SEO。

编辑:安装后,自定义永久链接中还写了/index.php/%postname%。但此设置也返回 404。

【问题讨论】:

  • 您的安装是否在 webroot 的子目录下?
  • 它在 /var/www/ 下,我为此创建了一个新文件夹。
  • 当它发生在我身上时,我转到管理员中的永久链接并将永久链接重置为默认结构 www.domain.com/?p=123 然后我保存并尝试在所需的结构。保存后通常一切都会恢复正常。
  • 我也对此进行了测试。在不同的 Wordpress 实例上,这也帮助了我。但在这种情况下,它不起作用。

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

转到您的永久链接设置并将永久链接结构更改为“帖子名称”并更新您的永久链接结构。希望它会有所帮助。

【讨论】:

  • 我已经尝试过采用另一种结构。这失败了。你的意思是更新永久链接结构?我应该只选择另一个结构,仅此而已,还是还有另一个选项可以完全更新它?
  • 删除您的 htaccess 代码。然后将您的永久链接结构设置为发布名称并更新它
  • 您的网站在本地服务器或实时服务器上
  • 我删除了 htaccess 中的代码并重置了结构。不幸的是同样的问题。它在实时服务器上。
  • 您能提供您网站的实时网址吗?是 linux 托管还是 windows 托管
【解决方案2】:

打开这个文件

/etc/apache2/apache2.conf

将所有 AllowOverride None 更改为 AllowOverride All 并重新启动您的 apache 之后更新您的永久链接结构以发布和更新它。

路径可以不同于“/etc/apache2/apache2.conf”

【讨论】:

  • 终于有问题了!我只是将它从无更改为全部!非常感谢!!!
  • 对于在 localhost 上在 Windows 10 下运行的 Apache 2.4,我必须编辑 httpd.conf。在 部分中,我必须将 AllowOverride 的默认值从 None 更改为 All。
猜你喜欢
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多