Кодирование русских символов в URL на php

Magic Moment
На сайте с 23.08.2015
Offline
67
580

Всем доброго!

Как правильно использовать php-функцию urlencode для кодирования урла?

Дело в том, что на сайте урлы содержат кириллические символы.

Пример:

song/The+Vaccines+-+Bad+Mood

в то время, как canonical для такого урла выглядит таким образом:

<link rel="canonical" href="/song/your love is my favourite band" />

то есть, с пробелами. И по факту, действительный URL отличается от того, какой указан в canonical.

в php код выглядит следующим образом:

<link rel="canonical" href="/song/{$query|lower}" />

В какой части кода и как мне разместить функцию urlenconde, кто знает?:)

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
MeGGo:
<link rel="canonical" href="/song/{$query|lower}" />

Осторожно предположу, что

{$query|lower|url_encode} или {$query|lower|urlencode}

а что за шаблонизатор используется? что за framework?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Magic Moment
На сайте с 23.08.2015
Offline
67
#2

Спасибо за помощь! В моем случае заработало таким образом:

<link rel="canonical" href="/song/{urlEncode($query|lower)}" />

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий