Как убрать из URL фихню типа &usg=xkkwjxkj

Статус
В этой теме нельзя размещать новые ответы.
Эххх видно придется править. Какая у тебя версия джумлы и дай ссыль на сам модуль плиз, полажу в нем...

Joomla 1.0.12, JtransPro 1.03. Изначально компонент был закодирован ioncube. У меня полностью нулленая версия, пытался сам покопаться в коде, но пока нечего не получается. Если сможешь помочь буду очень благодарен, думаю не только я. ;)

При установке обрати внимание на права папок, иначе не запустится. Инструкция по установке в архиве,

Заранее спасибо.
 

Вложения

  • JTransProv1.0.3.zip
    116,5 KB · Просмотры: 2
Глянул на компонент. Работать не заставлял но это и ни к чему ;)
В коде компонента нет ни одного упоминания переменной usg, также там нет закодированных участков кода (через base_64 например)
Также об этой переменной не знает и ядро джумлы
Вывод - у тебя какая то шляпа эту фигню всовывает.
Решение:
Копируй все файлы с хоста на комп и поиском ищи упоминания usg в коде - ИМХО че то сидит и подставляет эту заразу.
 
В коде компонента нет этой usg= и не было. Компонент посредством php кода преобразовывает ссылки перевода гоогля так, чтобы в итоге получалось что-то типа site/en_ru или site/en_it и т.д. Я уже писал выше, что гоогль недавно изменил способ формирования ссылки при переводе сайта, вот и появилась это фигня. Можешь просмотреть как это работает переведя какой либо сайт.

Для просмотра ссылки Войди или Зарегистрируйся

в конце url добавляется этот самый usg. так что в пхп коде компонента нужно изменить преобразование урл так, чтобы этот префикс срезался. Насколько я понимаю это преобразование реализовано в файле JTransProHelper.class.php. Там нужно дописать код, который и будет убирать usg=jkgkhgjkgkj.
 
В коде компонента нет этой usg= и не было. Компонент посредством php кода преобразовывает ссылки перевода гоогля так, чтобы в итоге получалось что-то типа site/en_ru или site/en_it и т.д. Я уже писал выше, что гоогль недавно изменил способ формирования ссылки при переводе сайта, вот и появилась это фигня. Можешь просмотреть как это работает переведя какой либо сайт.

Для просмотра ссылки Войди или Зарегистрируйся

в конце url добавляется этот самый usg. так что в пхп коде компонента нужно изменить преобразование урл так, чтобы этот префикс срезался. Насколько я понимаю это преобразование реализовано в файле JTransProHelper.class.php. Там нужно дописать код, который и будет убирать usg=jkgkhgjkgkj.

хм, ну проверил я по гуглю...
Вот ссыль которая переводит
_http://translate.google.com/translate?u=yandex.ru&hl=ru&ie=UTF8&sl=en&tl=ru
при - то что в браузере...

_http://209.85.135.104/translate_c?hl=ru&sl=en&tl=ru&u=http://www.yandex.ru/&usg=ALkJrhgO4E30ABZ2jZZIhTv6ZxtgtI-tHQ

то что в линке...

вот код замены

PHP:
$urli = "http://209.85.135.104/translate_c?hl=ru&sl=en&tl=ru&u=http://narod.yandex.ru/help/02/&usg=ALkJrhgRi9y9fk-zHgnMssTCTwJuqYHA2Q#prolong";

$ReqVar = preg_replace('/&usg=(\w+[*\-]\w+)/', '', $urli);
echo $ReqVar;

щас пока некогда лазить по компоненту искать где именно надо заменить эту штуку, может вечерком сделаю. Пока сам попробуй методом научного тыка :)
 
Будь другом, погляди код. У меня нечего с ним не выходит. Куда всталять и что заменить не понимаю. Оч. прошу. :thenks:
 
Ладно посмотрю... Завтра скажу что откуда :)
 
Доброго времени суток!

По порядку!

Движок Joomla, Rewrite Engine включен, Установлен компонент JTransPro (машинный перевод при помощи сервиса Google, при этом используются SEF ссылки). Все прекрасно работало. Дней 6 назад появилась проблема: Теперь при переводе сайта в конец УРЛ добавляется строка типа &usg=xkkwjxkjвсякая фигняйгйгйк, после знака = различные символы. Итог: ошибка 404 страница не найдена. если убрать из url эту строку, то все пашет.

Как через .htaccess обрезать урл так чтобы данная строка обреазалась?

например

домен/софт/&usg=44544464 вела на
домен/софт/

Заранее Спасибо!


Реврайтом не пробовал сделать?
Простое перенаправление. Или тебе нужно чтобы все
usg=$1 перенаправляло?
 
Нужно чтобы все перенаправлялись.
 
модрерайт тут думаю не поможет, в него не попадет просто часть адреса после &
 
Проблему я так понял уже порешили ;)
был вставлен хак в функцию. Остался только гемор с флажками, модуль нарочито не хочет ставить правильную ссылку на главный язык :nezn: а так в целом переводит
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху