Не работает ....../redirect?url=http://.....

#16 20 января 2013 в 20:20
Может есть еще варианты. Как то исправить нужно.

кстати, кто нибудь знает зачем есть /redirect?url= и /load/url=? чем они отличаются? кроме как буквами?
#17 20 января 2013 в 20:51
Просто так белой страницы не бывает. В error.log должна быть запись. Проверяйте files/go/ссылка, может этот ури есть.

кстати, кто нибудь знает зачем есть /redirect?url= и /load/url=? чем они отличаются? кроме как буквами?

Join
в rewrite.php в обеих случаях происходит подмена ури, на /files/go и /files/load соответственно. Если открыть фронтендовый файл компонента files, то можно увидеть, что по первому ури происходит редирект по ссылке, а по второму скачивание файла с сервера.
#18 20 января 2013 в 21:22
Да и проверьте системные требования для установки. Раз проблемы возникли со сменой хостера. Например, включен ли mbstring? Можно посмотреть в админке Настройки->Информация PHP
#19 20 января 2013 в 21:28
Марат, а есть возможность вообще убрать редирект? он в половине случаев ссылки обрезает криво и съедает часть параметров. даже на поисковый запрос в яндексе не сослаться.
#20 20 января 2013 в 21:30

в админке Настройки->Информация PHP

Марат
эта страница "чудесным образом" не отображается. Просто пустая страница, на месте таблицы с информацией php
#21 20 января 2013 в 21:30

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

picaboo
Интересно, может есть смысл прятать в короткие ссылки?
#22 20 января 2013 в 22:07

Интересно, может есть смысл прятать в короткие ссылки?

Димитриус

тогда не видно куда ссылка ведет, можно подсунуть что угодно.
#23 20 января 2013 в 23:18

эта страница "чудесным образом" не отображается. Просто пустая страница, на месте таблицы с информацией php

Join
Обратитесь к хостеру, пусть проверит требования

Марат, а есть возможность вообще убрать редирект?

picaboo
Автопростановку /go/url/= можно убрать в файле /includes/bbcode/bbcode.lib.php, строка 926
  1. return self::autoLink(nl2br(htmlspecialchars($text)));
заменить на
  1. return nl2br(htmlspecialchars($text));
Убираем простановку в bbcode редакторе, в этом же файле строка 1287
  1. $url = '/redirect?url='.$href;
заменяем на
  1. $url = $href;
#24 20 января 2013 в 23:24
Марат, спасибо огромное, перерыл кучу файлов, а в ббкоды глянуть не догадался :(
#25 20 января 2013 в 23:46

пусть проверит требования

Марат
необходимые перечисленные модули установлены и активны
#26 25 января 2013 в 21:33
Может есть предположения? везде вроде посмотрел, все норм должно быть…
#27 31 октября 2013 в 17:22

Автопростановку /go/url/= можно убрать в файле /includes/bbcode/bbcode.lib.php, строка 926

Марат

Есть проблема! Нужно внедрить rel="nofollow" Понятно что в случае ссылки без описания, можно в условие строки 1298

  1. elseif (!$local)
  2. { $attr .= ' target="_blank"'; }
Просто дописать:

  1.  
  2. { $attr .= ' rel="nofollow" target="_blank"'; }
(прошу меня поправить, если я ошибся)...

Но, в случае добавления пользователем описания к ссылке, это условие "elseif" работать уже не будет, так как будут формироваться атрибуты согласно условия "if"

Подскажите пожалуйста, как правильно оформить условие "if", или ещё что-то, чтобы все внешние ссылки, закрытые конструкцией /go/url имели атрибут rel="nofollow"

Очень жду квалифицированного ответа!

P.S. Про (пользу/вред) "nofollow" знаю, а прямые ветки по этой теме уже закрыты для обсуждения...
#29 31 октября 2013 в 18:36

Проще и надежней поставить этот плагин. instantcms.ru/blogs/miniblog/skryvaem-sylki-ot-gostei-i-poiskovikov-v1-10-3.html

Sonat

Искренне благодарю за совет! Только вот в моём случае не проще! Дело в том, что некоторые роботы, требуют авторизованного полноценного аккаунта для корректной оценки сайта, а это априори открывает им все ссылки!

Прошу всех искренне желающих помочь, не предлагать альтернатив, а поспособствовать в решении поставленной задачи! Благодарю от всей души за понимание!!!
#30 31 октября 2013 в 20:25
Хм… не знал про авторизацию роботов.


По существу:
Файл /includes/bbcode/bbcode.lib.php


Перед строкой
  1. return '<a'.$attr.'>'.$this -> get_html($elem['val']).'</a>';
вставить
  1. $attr .= ' rel="nofollow"';
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.