Drupal-8. Отключение чистых ссылок (?).

Аватар пользователя ЭнергоСтрой ЭнергоСтрой 6 августа в 19:41

Собственно вопрос в заголовке.

Проблема возникла при переносе очень старого проекта на восьмерку.

Хочется сохранить ссылочное, а в синонимах урл-ов (соответствующих старым адресам) друпал перезаписывает символы "=" и "?".

Н/р: вместо

site.com/?productID=501 (как на старом сайте, указываю в качестве синонима)

выдает

site.com/%3FproductID%3D501

Посоветуйте куда копать, может чистые ссылки не при чем вообще.

Благодарю.

Комментарии

Аватар пользователя ivnish ivnish 6 августа в 20:27

Как вариант выгрузить дамп таблицы с синонимами, удалить с помощью автозамены эти символы и импортировать дамп обратно в БД

Аватар пользователя ivnish ivnish 7 августа в 7:31

Я тут подумал... Что-то автор, похоже, не так делает. То ли он для этого url делает синоним, то ли этот url для другого url делает синонимом Scratch one-s head

Аватар пользователя ЭнергоСтрой ЭнергоСтрой 7 августа в 8:59

Вы и меня запутали ))

Сформулирую по-другому, забываем о "проблеме чистых ссылок":

как в восьмерке получить работающий синоним вида site.com/?productID=501 ?

Аватар пользователя ivnish ivnish 7 августа в 9:06

Это вы нас запутали) Это не синоним, это просто url. Возможно от фильтра представления. Откуда он?

Аватар пользователя ЭнергоСтрой ЭнергоСтрой 7 августа в 9:35

Из идентифицирующих данных нашел только это в одном из файлов:

/*****************************************************************************
* *
* Shop-Script PREMIUM *
* Copyright (c) 2005 WebAsyst LLC. All rights reserved. *
* *
*****************************************************************************/

Аватар пользователя bsyomov bsyomov 7 августа в 13:11
1

Вам надо сделать не рабочие такие ссылки, а 301 редиректы с этих ссылок, на соответствующие им url в drupal, как ниже описал @OldWarrior.

Можно написать что-то кастомное, чтобы обрабатывать такие ссылки "как есть", но это совершенно лишнее действие. Пытаться перетащить систему адресации с одной cms имеющую совершенно другую так себе идея.

Аватар пользователя OldWarrior OldWarrior 7 августа в 9:48
2

ЭнергоСтрой wrote: Посоветуйте куда копать

В сторону редиректов в .htaccess.
Синонимы Друпала сделать site.com/product/501 вместо site.com/?productID=501
Вполне удобно для замены по шаблону апачем.

Аватар пользователя ЭнергоСтрой ЭнергоСтрой 8 августа в 18:33

Благодарю, завтра обязательно попробую.

Нечто подобное (модуль "Редирект") нашел сегодня в Wordpress, но так не хотелось в нем разбираться и терять время на освоение новой CMS.

Еще раз благодарю и отпишусь по результату.