【发布时间】: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] 之类的东西应该允许你做你想做的事并保持要求链接正确重定向。
-
我稍后会检查并报告。已经谢谢了