[РЕШЕНО] Амперсанд в ЧПУ или трудные УРЛ'ы
Есть задача перенести сайт. Просто перенести. А так же желательно сохранить ссылки.
Ссылка имеет вид «index.pl?text=cat&c=1». В принципе я добился (хоть и невнятного) вывода практически всех символов, кроме "&". Ни в какую не хочет оставаться самим собой. Хочется «что ввёл в поле [[+alias]], то и будет ссылка».
В настройках лазил. Пробовал разные вариации. Руки уже падают
Ребят, может кто знает или наработка какая осталась. Написанием плагинов к сожалению еще не владею.
UPD 1. При сохранении & заменяется на -и-
Решение: в моём случае оно подходит, т.к. нужно было просто сделать перенос на modx. Ставим Redirector (спасибо Владимиру) и настраиваем под себя как захотим.
Ссылка имеет вид «index.pl?text=cat&c=1». В принципе я добился (хоть и невнятного) вывода практически всех символов, кроме "&". Ни в какую не хочет оставаться самим собой. Хочется «что ввёл в поле [[+alias]], то и будет ссылка».
В настройках лазил. Пробовал разные вариации. Руки уже падают
Ребят, может кто знает или наработка какая осталась. Написанием плагинов к сожалению еще не владею.
UPD 1. При сохранении & заменяется на -и-
Решение: в моём случае оно подходит, т.к. нужно было просто сделать перенос на modx. Ставим Redirector (спасибо Владимиру) и настраиваем под себя как захотим.
Комментарии: 12
посмотри настройку friendly_alias_restrict_chars_pattern xhtml_urls, она должна быть включна.
/[\0\x0B\t\n\r\f\a+%#<>"~:`@\[\]\{\}\|\^'\\]/
Знака этого нет.
Знака этого нет.
В этой регулярке не хватает нескольких моментов. 1. кавычки елочки тоже вырезай из адреса, 2. тире, очень зря по умолчанию не вырезается, ибо перепосты в ФБ, G+ и т.п. очень чувствительны к елочкам и тире, ФБ и другие соцсети рубят адрес до проблемного знака и потом ссылка ведет на 404. Индексация роботами адресов с елочками и тире проблемна, проверил на трех сайтах. Амперсанд в заголовке убивает считывание RSS (2.0 точно, проверено).
поставь редиректор и вписывай замену url
Репосты и RSS врят ли будут идти. Сайт полу-визитка полу-магазин сделанный через странный «строитель сайтов» (нувыпоняли). Елочки пропишу.
Редиректор — нечто конкретное или же правило в .htaccess?
Редиректор — нечто конкретное или же правило в .htaccess?
и, да, не путать тире с дефисами), что бы я был правильно понят.
Да, и запятая в адресе не нужна, кстати.
Да, и запятая в адресе не нужна, кстати.
Разобрался, благо подсказка есть (и небольшой опыт работы с регулярками в notepad++ :D).
Благодарю за подсказки и за выделенное время)
Благодарю за подсказки и за выделенное время)
лучше ставь
friendly_alias_restrict_chars = alphanumeric
это разрешит только цифры, буквы и обычные дефисы
friendly_alias_restrict_chars = alphanumeric
это разрешит только цифры, буквы и обычные дефисы
Взял на заметку еще когда смотрел настройки, но всё равно спасибо
Все было бы отлично с friendly_alias_restrict_chars = alphanumeric, но если настроен CustomUrls с шаблоном адреса содержащим 2015/12/10, то слэши затираются.
А почему бы не отправить PR с новой регуляркой для настройки friendly_alias_restrict_chars_pattern в новую версию MODX? Авось одобрят?)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.