Но просто так это не работает.
К примеру, у меня в базе есть таг: white car. Если создать урл посредством URLSAFE, то мы получаем: /tag/white-car/, что в свою очередь отправляет нас на /scj/cgi/index.php?force_template=search&tag=white-car
В результате мы получим 404, т.к. у нас нет тага white-car, у нас есть только white car (без тире).
Эту проблему я решил, добавив в common обратную расшифровку:
Code: Select all
if (isset($_GET['tag'])) $_GET['tag'] = str_replace('-',' ',$_GET['tag'])
К примеру, у меня в базе есть таг: black-white car. Если создать урл посредством URLSAFE, то мы получаем: /tag/black-white-car/, что в свою очередь отправляет нас на /scj/cgi/index.php?force_template=search&tag=black-white-car
Соотв-но теперь наша обратная расшифровка в common переделает это в tag=black white car (заменит все тире на пробелы), и мы снова получим 404.
Какой вариант решения данного вопроса может быть ? Как я это вижу: если бы у тага был слаг (по аналогии с CATEGORY_CUSTOM_NAME) - это бы полностью решило проблему.
Спасибо!