【问题标题】:Wordpress 404 on Posts with New CategoriesWordpress 404 上具有新类别的帖子
【发布时间】:2019-09-18 05:39:21
【问题描述】:

我的 Wordpress 网站,其中包含从其他网站到我的博客文章的链接。这些博客文章在 URL 中没有类别,但现在有。所以以下指向我网站的链接失败了。

domain.com/blog/post-name

现在,可以在此处找到相同的帖子:

domain.com/blog/category-name/post-name

我的永久链接结构是/blog/%category%/%postname%,它给了我一个 404 错误。无论类别如何,Wordpress 都不会搜索 slug “post-name”吗?关于如何重定向这些或解决这些帖子的任何想法。我有数百个帖子现在是 404。

是的,我已保存“设置”>“永久链接”页面。

【问题讨论】:

  • 此 URL 是否也会引发错误? domain.com/category-name/post-name
  • 是的。我最终使用Redirection 插件进行了临时修复并捕获了所有/blog 帖子。

标签: wordpress url-rewriting permalinks


【解决方案1】:

1)通过点击设置->永久链接中的保存按钮创建一个新的

单击该字段并按 CTRL + a 以全选。粘贴到 .htaccess

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

2) 启用 mod_rewrite:

sudo a2enmod 重写

这将激活模块或提醒您该模块已生效。要使这些更改生效,请重新启动 Apache:

3) 转到此文件只需将“AllowOverride None”更改为 AllowOverride all

sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted

sudo service apache2 重启

现在页面开始正常工作了...

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多