【问题标题】:Change wordpress post url (remove subdomain)更改 wordpress 帖子网址(删除子域)
【发布时间】:2015-07-11 15:12:10
【问题描述】:

我在子文件夹中安装了一个 Wordpress 博客,我想替换帖子的部分网址。

现在是这样的:http://domain.com/wordpress/{permalink-structure}

我想要实现的(不移动网站)是:http://domain.com/{permalink-structure}

我尝试更改网站网址(并按照 WP 提供的说明进行操作),但如果我这样做,我的前端将停止工作(我不会通过 WP-API 检索帖子等,并且我使用 AngularJS)

是否有一种简单的方法可以通过使用插件或修改源代码来自动修改(由 wordpress 生成的)所有未来帖子的 url?还是通过 .htaccess?

通过 htaccess 重定向是我的首选,但是当我尝试这样做时,wp-api 插件(可通过 domain.com/wordpress/wp-json/* 访问)停止工作

要明确一点:我不是通过生成的 URL 访问帖子,而是通过 API 检索它们,我唯一想要的是检索到的帖子中的链接对象具有不同的 URL。

【问题讨论】:

  • 1) 确保您已更改 htaccess Rewrite Base。 2)您是否使用他们建议的“db search replace”工具?一些永久链接存储在序列化字符串中,因此您需要的不仅仅是简单的 phpmyadmin 搜索和替换。
  • 我已经更新了我的问题,以便更清楚(我希望)。这仅适用于新帖子,旧帖子并不重要。
  • 我以前用 PHP 做过,但是移动站点更稳定,也是更好的做法。下线你可能想要更新 wordpress 或使用各​​种插件,导致更多的维护。移动它。
  • @rmuller 尚未作为答案发布,因为我不完全确定这是否有效:您是否为 wp-json/* 添加了重写规则? codex.wordpress.org/htaccess 中的 RewriteRule ^([_0-9a-zA-Z-]+/)?wp-json$ $1wp-json/ [R=301,L] 之类的东西应该允许你做你想做的事并保持要求链接正确重定向。
  • 我稍后会检查并报告。已经谢谢了

标签: php wordpress .htaccess


【解决方案1】:

您想更改 wordpress 域或 URL。您需要执行以下步骤。

1 您需要修改存储在数据库中的所有 url。我更喜欢使用https://interconnectit.com/ 工具。这非常好,也很简单。

2 更新所有数据库 url 后,您需要登录 wp-admin 并更新永久链接设置。

  1. 您还需要检查插件。某些插件可能会被停用,您需要重新激活它们。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我不知道。试着帮忙。这是我的解决方案重定向需要重定向的内容。

        Options +FollowSymLinks
        RewriteEngine On
        RewriteRule ^wordpress/wp-json/(.*)$ http://domain.com/wordpress/wp-json/$1 [R=301,NC,L]
        RewriteRule ^wordpress/(.*)$ /$1 [R=301,NC,L]
    

    【讨论】:

    • 我稍后会检查并报告。已经谢谢了
    • 最后我已经将wordpress站点移动到根文件夹并更改了htaccess,但这似乎是最接近解决方案的答案。谢谢
    【解决方案3】:

    检查word press codex:

    https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

    您可以在不将目录从子文件夹移动到根文件夹的情况下显示您的文字,并且可以从 URL 中删除子目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多