URL запроса PHP после первого уровня - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь запросить полный путь URL после первой папки.

https://example.com/uk/<?php echo $_SERVER["REQUEST_URI"];?>

С помощью приведенного выше кода я получаю дубликат каталога / uk /, каким-либо образом обрезать его?

Извините за это, позвольте мне уточнить, я пытаюсь реализовать код hreflang на моем сайте через php, в противном случае мне придется делать это вручную на 500 страницах.

Я пытаюсь реализовать hreflang дляВеликобритания и США, у меня есть отдельные каталоги для конкретных стран.

Не жесткое кодирование Великобритании в URL дало бы мне тот же URL, который мне нужен, чтобы найти способ обойти, чтобы я мог получить что-то похожее на это:

Код:

https://example.com/uk/<?php echo $_SERVER["REQUEST_URI"];?>
https://example.com/us/<?php echo $_SERVER["REQUEST_URI"];?>

Результаты:

https://example.com/uk/international-targeting
https://example.com/us/international-targeting

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

$_SERVER['REQUEST_URI'] дает вам все после вашего домена и тдл.Например, $_SERVER['REQUEST_URI'] в example.com/test приведет к /test.

Зная это, вы можете удалить первую часть вашей строки следующим образом: # Ваш URL $ url = 'http://example.com/uk/test/some/more';

# Fetch the uri
//$request_uri = $_SERVER['REQUEST_URI'];
$request_uri ='/uk/test/some/more';

# Split the uri into an array
$request_uri_array = explode('/', $request_uri);

# Unset `uk`, which is the second element in the array
unset($request_uri_array[1]);

# Re-assemble the array into a string
$fixed_uri = implode('/', $request_uri_array);

echo $fixed_uri;

Обратите внимание, что это только примерный подход

0 голосов
/ 15 октября 2018

Если я правильно понимаю вашу проблему, это может быть решением
Возможно, это не самый чистый способ сделать что-то, но я думаю Substr () должно работать.

Это 'будет выглядеть примерно так:

https://example.com/uk/<?php echo substr('$_SERVER["REQUEST_URI"]' , 4);?>

Это должно удалить первые 4 символа из $_SERVER["REQUEST_URI"]

...