заменить URL-адрес хоста на запрошенный URL в php - wordpress - PullRequest
0 голосов
/ 03 марта 2019

У меня есть адрес сайта example.com, который отфильтрован, я использую парковочный домен (example.ga), который с адреса (парковочный домен) моего сайта доступен

, но у меня возникла проблема;когда пользователь получает запрос API, результат получен в запрашиваемом домене, но иногда мои данные являются строковыми и не меняют адрес

я хочу это : (example.com - это основной адрес и пример.ga является припаркованным доменом)

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

, когда пользователь запрашивает example.ga/data/, возвращает данные как example.ga

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Вы можете перебирать каждый элемент массива URL, используя array_walk_recursive функцию или foreach цикл.

Здесь $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);

Надеюсь, это поможет.

0 голосов
/ 03 марта 2019

В вашем .htaccess:

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

RewriteRule ^data/.*                /$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...