Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改wordpress帖子url(删除子域)_Php_Wordpress_.htaccess - Fatal编程技术网

Php 更改wordpress帖子url(删除子域)

Php 更改wordpress帖子url(删除子域),php,wordpress,.htaccess,Php,Wordpress,.htaccess,我在一个子文件夹中安装了Wordpress博客,我想替换文章url的一部分 现在是这样:{permalink structure} 我想要实现的(不移动站点)是:{permalink structure} 我尝试更改网站url(并按照WP提供的说明进行操作),但如果我这样做,我的前端将停止工作(我没有通过WP-API检索帖子等,我使用AngularJS) 有没有一种简单的方法可以通过使用插件或修改源代码来自动修改(由wordpress生成)所有未来帖子的url?还是通过.htaccess 通过h

我在一个子文件夹中安装了Wordpress博客,我想替换文章url的一部分

现在是这样:{permalink structure}

我想要实现的(不移动站点)是:{permalink structure}

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

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

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


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

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

1你们需要修改数据库中存储的所有url。我更喜欢使用这个工具。它非常好而且简单

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

  • 你也需要检查插件。有些插件可能会被停用,你需要再次激活它们

  • 希望这会有帮助。

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

        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]
    

    检查word press codex:


    您可以显示word press,而无需将目录从子文件夹移动到根文件夹,也可以从URL中删除子目录。

    1)确保您已更改了htaccess
    重写库
    。2) 您是否正在使用他们建议的“db搜索替换”工具?一些永久链接存储在序列化字符串中,因此您需要的不仅仅是简单的phpmyadmin搜索和替换。我已经更新了我的问题,以便更清楚(我希望如此)。这只适用于新的帖子,旧的帖子并不重要。我以前用过PHP,但是它更稳定,而且只移动站点更好。接下来,你可能需要更新wordpress或使用各种插件,这会导致更多的维护。移动它。@rmuller还没有发布作为答案,因为我不完全确定这是否有效:您是否为wp json/*添加了重写规则?类似于RewriteRule^([_0-9a-zA-Z-]+/)?wp json$$1wp json/[R=301,L]的内容应该允许您做您想做的事情,并保持所需的链接正确重定向。我将稍后检查并报告。谢谢你,我会马上检查并报告。感谢大家,最后我将wordpress站点移到了根文件夹,并更改了htaccess,但这似乎是最接近解决方案的答案。谢谢