Я использую Html Purifier и должен установить nofollow для всех внешних ссылок.
Я поставил URI.Host
с моего сайта и HTML.Nofollow
в true
,
Предполагается применить nofollow
для всех внешних ссылок, но не для внутренних, вместо этого он применяется также к внутренним ссылкам на поддомен.
Я нашел относительный вопрос, но он не решил мою проблему.
http://htmlpurifier.org/phorum/read.php?2,5611
На моей странице HTML у меня есть несколько ссылок, таких как:
<a href='http:\/\/exemple.com\/' target=\"_blank\">Link<\/a>
<a href='https:\/\/exemple.com\/' target=\"_blank\">Link<\/a>
<a href='http:\/\/sub.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='https:\/\/sub.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='http:\/\/www.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='https:\/\/www.exemple.com\/' target=\"_blank\">Link<\/a>
Я установил URI.Host, как instancele.com
$config->set('URI.Host', 'exemple.com');
Результаты HTML.Nofollow, которые я установил
$config->set('HTML.Nofollow', true);
является:
<a href="http://exemple.com">Link<\/a>
<a href="https://exemple.com">Link<\/a>
<a href="http://sub.exemple.com" rel="nofollow">Link<\/a>
<a href="https://sub.exemple.com" rel="nofollow">Link<\/a>
<a href="http://www.exemple.com" rel="nofollow">Link<\/a>
<a href="https://www.exemple.com" rel="nofollow">Link<\/a>
Почему другой поддомен nofollow?
Я стараюсь также без http и https. Это работает, но нужно сохранить протокол по ссылкам.
пример
<a href='exemple.com\/' target=\"_blank\">Link<\/a>
<a href='exemple.com\/' target=\"_blank\">Link<\/a>
<a href='sub.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='sub.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='www.exemple.com\/' target=\"_blank\">Link<\/a>
<a href='www.exemple.com\/' target=\"_blank\">Link<\/a>
<a href="exemple.com">Link<\/a>
<a href="exemple.com">Link<\/a>
<a href="sub.exemple.com">Link<\/a>
<a href="sub.exemple.com" >Link<\/a>
<a href="www.exemple.com">Link<\/a>
<a href="www.exemple.com">Link<\/a>
Задача ещё не решена.
Других решений пока нет …