用php中的请求URL替换主机URL-Wordpress

时间:2019-03-03 08:07:47

标签: php wordpress rest url

我有一个经过过滤的网站example.com地址,我使用了我的网站可以访问的地址(公园域名)中的公园域名(example.ga)

但是我有一个问题:当用户收到api请求时,结果进入了所请求的域,但有时我的数据是字符串,并且不更改地址

我想要这个 :( example.com是主要地址,example.ga是托管域名)

example.com/test/1.jpg ==> example.ga/test/1.jpg

当用户请求example.ga/data/时,返回数据作为example.ga

2 个答案:

答案 0 :(得分:2)

您可以使用array_walk_recursive函数或foreach循环遍历URL数组的每个元素。

$urls是您的输入数组。

使用array_walk_recursive函数:

array_walk_recursive($urls, 'urlReplace');

function urlReplace(& $item, $key)
{
    if ($key == 'url') { // assuming url key has the URL in your multidimensional array.
        $item = str_replace("example.com", "example.ga", $item);
    }
}

然后执行print_r($urls);var_dump($urls);

我希望有帮助。

答案 1 :(得分:1)

在您的.htaccess中:

RewriteEngine on
RewriteCond %{HTTP_HOST}            ^example.com/test/.* [NC]
RewriteRule ^.*$                    example.ga/test/$1 [L,R=301]

RewriteRule ^data/.*                /$1 [L]