Добрый день(вечер)
Идея актуальная, но использовать плагин не могу т.к.:
1 .Нет возможности на уровне интерфейса исключить страницы от маскировки(некоторые страницы требуют нормальных внешних ссылок);
2. Все-таки хочется администрировать плагин на уровне блога, а не файлов веб-сервера;
Если реализовать первый пункт, то обязательно поставлю себе
1. Ну, можно, конечно, на каждый пост делать дополнительную мету… Но по-моему, это уже как-то утомительно.
Скорее, может быть, сделать список урлов, которые не будут маскироваться?
2. Не совсем понял, что вы имеете в виду… Все настройки плагина именно через интерфейс блога выставляются…
В файлах ничего править не надо – и сам плагин никуда в файлы не лезет.
1) Я придумал, как сделать это ещё удобнее. На выходных сделаю.
2) Это инструкция для mod rewrite, дополительная, на случай продвинутого пользователя. Просто никак по-другому сделать урлы вроде http://jehy.ru/goto/google.com не получится, только редактированием корневого .htaccess файла. Там же написано, что это дополнительно, “если вы хотите использовать mod rewrite”.
I must admit I have never done this before I know that I can get to mode rewrite but I am not sure from there where to put the url its says put it in smth I have no idea what that means I am sorry to take up your time with what might seem to be such a little thing but could you please assist me.
Shortly, you need to make file “.htaccess” in the root directory, and write there string “RewriteRule ^goto/(.*) http://$1 [R=301,L]“.
It means that, using mod rewrite technology, your server will redirect everything relative to this virtual foder “goto” to http://.
If you still don’t understand, please read mod rewrite documentation.
This kind of masking is ~nearly the same as nofollow.
In ideal, it should be 100% same with google – but not all search engines and rate systems recognize nofollow, and we are not sure if it works perfectly even with google.
But for sure I can say that there can’t be anything possibly bad with that kind of masking :)
After i read and understand the 301 redirect. Finally i found that ‘^’ mustn’t be there. I replace with ‘/’ and it works. thanks again for a great plugin
Проблема с плагином. Когда ставишь RewriteRule ^goto/(.*) http://1 [R=301,L] в файл .htaccess, то эта строка там долго не живёт.. Так как, при обновлении Вордпресса контент файла .htaccess генерируется извне и затирает даную выше строку.. Как тут быть?
Есть много очевидных решений.
1) Грамотное: поставить права 555 на файл htaccess – вряд ли вам его надо переписывать при каждой переустановке вордпресса ;)
2) Использовать переход через файл goto.php (поставляемый с плагином), при этом его можно записать в главную директорию блога.
3) Извратное решение – сделать директорию типа “goto” в главной директории блога, и туда засунуть .htaccess файл с единственной строчкой “RewriteRule ^(.*)$ http://%1/$1 [R=301,L]”
Это то, что первым в голову пришло. Допишу в FAQ потом :)
Будут вопросы – обращайтесь.
I don’t really remember if there’s a filter for for those links…
I don’t think it’s possible without making a custom sidebar, but I’ll look into it in the future.
Thank you for your thanks :)
День добрый. На случай, если вопрос ещё актуален, то отвечаю.
На текущий момент такой возможности нет, но её можно реализовать, если вам это необходимо.
Могу или объяснить, как это сделать за “спасибо”, или дописать функционал за условную денежку.
Прошу прощения, в блог я отвечаю не оперативно и периодчески про него забываю)
Условная денежка – ну, скажем, 500 WMR.
Или, есди у вас сайт с ТИЦ>30, то ссылочка на месяц)
Мой плагин этого не делает, поскольку для этого есть много других.
Другие находятся по первому запросу, я же поисковиком не подрабатываю.
Сама такое делать не рекомендую – никто не любит сайты, которые “лучше” знают, как открывать ссылку.
Если человек хочет уйти с сайта – он это сделает )
А в чем может быть проблема, что ссылки из профилей комментаторов остаются прямыми? Я так понял, что плагин их тоже должен менять, но этого не происходит..
Неа. Вот тут, например, если навести курсор на мой ник, то видно, что ссылка на мой сайт будет через редирект. А у меня на http://www.zlbb.ru такого нет. Если навожу курсор на ник, то вижу прямую ссылку и по прямой же идет переход. Там вот не меняется почему-то, хотя в настройках поставил галку.
Спасибо, кстати, за плагин! Отличная вещь!
Ммм… Могу предположить, что у твоей темы не стоит фильтр на эти ссылки… Хотя не помню, в теме ли это =)
У меня, как видишь, работает и на 2.6 и на 2.7.
Вечером ещё раз посмотрю, а ты посмотри, будут ли такие же баги с другой темой (например, темой по умолчанию).
Вообще давно хочу доработать этот плагин, но нету времени и стимула))
Ага, с дефолтной все работает. Видимо, реально нужно тему ковырять. Спасибо за помощь!
И еще раз спасибо за плагин!
Кстати, если все же будешь доделывать. то было бы неплохо сделать список исключений для доменов, ссылки на которые не стоит заменять ;)
“Ммм… Могу предположить, что у твоей темы не стоит фильтр на эти ссылки… Хотя не помню, в теме ли это =)”
А можно про фильтр чуть подробнее? Что за фильтр такой? Сейчас попробовал ковырнуть тему и просто в коде, там где ссылка на блог пользователя из профиля, дописал путь к goto.php, но скрипт работает криво. Похоже потому, что не пробразуются // и прочие символы в свои коды, а так слешами и остаются…
Плагин активизирует фильтр, который вешается на системный хук “get_comment_author_link”
В теме для отображения ссылки комментария должна использоваться функция “comment_author_link” – проверьте… Возможно, там ссылка показывается другим способом, и не проходит те фильтры, которые должна.
Черд, заметил, что теперь ссылки обрабатываются, но, если теперь жму на “обратиться по имени”, то если у человека в профиле есть ссылка, то его имя не “подцепляется”, а если ссылки нет, то нормально. Там просто идет If на php, но нкиак не могу его нормально поправить. То три ника сразу получится, то еще какая бяка. А какой стандартной функцией вызывается ник, если нет ссылки?
9 October at 12:07 am
Добрый день(вечер)
Идея актуальная, но использовать плагин не могу т.к.:
1 .Нет возможности на уровне интерфейса исключить страницы от маскировки(некоторые страницы требуют нормальных внешних ссылок);
2. Все-таки хочется администрировать плагин на уровне блога, а не файлов веб-сервера;
Если реализовать первый пункт, то обязательно поставлю себе
9 October at 12:14 am
1. Ну, можно, конечно, на каждый пост делать дополнительную мету… Но по-моему, это уже как-то утомительно.
Скорее, может быть, сделать список урлов, которые не будут маскироваться?
2. Не совсем понял, что вы имеете в виду… Все настройки плагина именно через интерфейс блога выставляются…
В файлах ничего править не надо – и сам плагин никуда в файлы не лезет.
10 October at 10:58 am
1. В некоторых плугинах в качестве исключения можно вводить список ID постов
2. А вот это:
В вашем .htaccess файле добавьте cтроку вроде:
“RewriteRole ^goto/(.*) http://$1 [R=301,L]“
10 October at 12:03 pm
1) Я придумал, как сделать это ещё удобнее. На выходных сделаю.
2) Это инструкция для mod rewrite, дополительная, на случай продвинутого пользователя. Просто никак по-другому сделать урлы вроде http://jehy.ru/goto/google.com не получится, только редактированием корневого .htaccess файла. Там же написано, что это дополнительно, “если вы хотите использовать mod rewrite”.
10 October at 12:10 pm
А вот плагин “WP Super Cache” сам генерит правила mod_rewrite. Он только просит сменить атрибуты файла .htaccess на 777.
28 October at 7:34 am
i got this messages, and if i press HERE, it’s going nowhere. How to fix this
You were going to the redirect link, but something did not work properly.
Please, click HERE to go to manually.
28 October at 1:08 pm
Ok, I fixed some issues that could probably cause problems for you.
Please, download version 0.07 from
http://jehy.ru/dload/wp-noexternallinks.zip
or from
http://downloads.wordpress.org/plugin/wp-noexternallinks.0.07.zip
3 November at 4:57 am
I must admit I have never done this before I know that I can get to mode rewrite but I am not sure from there where to put the url its says put it in smth I have no idea what that means I am sorry to take up your time with what might seem to be such a little thing but could you please assist me.
4 November at 12:50 pm
Shortly, you need to make file “.htaccess” in the root directory, and write there string “RewriteRule ^goto/(.*) http://$1 [R=301,L]“.
It means that, using mod rewrite technology, your server will redirect everything relative to this virtual foder “goto” to http://.
If you still don’t understand, please read mod rewrite documentation.
8 November at 8:48 pm
will this plugin make search engines like google not indexing my site/post/images? or is it allowed to “mask” links?
is “masking” a link exactly the same as nofollow?
8 November at 9:03 pm
This kind of masking is ~nearly the same as nofollow.
In ideal, it should be 100% same with google – but not all search engines and rate systems recognize nofollow, and we are not sure if it works perfectly even with google.
But for sure I can say that there can’t be anything possibly bad with that kind of masking :)
22 November at 12:04 pm
На вордпрессе выложен архив плагина с ошибкой в файле lang.rus.inc, там в последней строке пропущена запятая “DEFINE(WPNEL_NO_REDIRECT’Изв”
22 November at 1:35 pm
Ох, спасибо огромное, исправила.
Просто сама я английскую версию использую ))
Версия 0.71 уже должна быть без этого глюка.
26 November at 8:24 pm
i got this message :
Crytical error: can not find language files directory!!!
I upload the files as follow in your read me. Plus i edited my .htaccess already. Need help fast.
26 November at 8:50 pm
i fix the problem already. but i have a new problem.
26 November at 9:00 pm
The problem is after I click the link that masked, it goes to 404 page. i won’t re-direct to the url. help me
26 November at 9:04 pm
What is your path to redirect?
And where is redirect file?
Or do you use .htaccess redirect?
Yeah, tell me about your problem with language directories, please.
26 November at 9:16 pm
After i read and understand the 301 redirect. Finally i found that ‘^’ mustn’t be there. I replace with ‘/’ and it works. thanks again for a great plugin
RewriteRule ^goto/(.*) http://$1 [R=301,L]
26 November at 9:35 pm
Oh.
You are welcome.
If you have some time, please write, what difficulties you had – I will cover it in the installation manual.
“^” means “begins with”, through it is not necessary.
13 December at 2:56 pm
Проблема с плагином. Когда ставишь RewriteRule ^goto/(.*) http://1 [R=301,L] в файл .htaccess, то эта строка там долго не живёт.. Так как, при обновлении Вордпресса контент файла .htaccess генерируется извне и затирает даную выше строку.. Как тут быть?
13 December at 8:28 pm
Есть много очевидных решений.
1) Грамотное: поставить права 555 на файл htaccess – вряд ли вам его надо переписывать при каждой переустановке вордпресса ;)
2) Использовать переход через файл goto.php (поставляемый с плагином), при этом его можно записать в главную директорию блога.
3) Извратное решение – сделать директорию типа “goto” в главной директории блога, и туда засунуть .htaccess файл с единственной строчкой “RewriteRule ^(.*)$ http://%1/$1 [R=301,L]”
Это то, что первым в голову пришло. Допишу в FAQ потом :)
Будут вопросы – обращайтесь.
11 January at 8:39 am
It works beautifully in the posts, thank you!
Is there anyway to extend it to the sidebar links as well?
14 January at 3:25 pm
I don’t really remember if there’s a filter for for those links…
I don’t think it’s possible without making a custom sidebar, but I’ll look into it in the future.
Thank you for your thanks :)
15 January at 7:45 pm
Добрый вечер!
Возникла необходимость исключать какие то ссылки из обработки плагином… есть ли такая возможность?:)
26 January at 9:19 pm
День добрый. На случай, если вопрос ещё актуален, то отвечаю.
На текущий момент такой возможности нет, но её можно реализовать, если вам это необходимо.
Могу или объяснить, как это сделать за “спасибо”, или дописать функционал за условную денежку.
27 January at 10:23 am
Актуально:) вопрос что есть условная денюжка или “спасиб” ;)
5 February at 5:34 pm
Прошу прощения, в блог я отвечаю не оперативно и периодчески про него забываю)
Условная денежка – ну, скажем, 500 WMR.
Или, есди у вас сайт с ТИЦ>30, то ссылочка на месяц)
10 February at 7:46 pm
слушай, а как сделать чтоб ссылки авоматом менялись на _blank, ну т.е. в новом окне открывались
10 February at 10:01 pm
Мой плагин этого не делает, поскольку для этого есть много других.
Другие находятся по первому запросу, я же поисковиком не подрабатываю.
Сама такое делать не рекомендую – никто не любит сайты, которые “лучше” знают, как открывать ссылку.
Если человек хочет уйти с сайта – он это сделает )
11 February at 2:17 pm
А в чем может быть проблема, что ссылки из профилей комментаторов остаются прямыми? Я так понял, что плагин их тоже должен менять, но этого не происходит..
11 February at 3:15 pm
Из профилей это где конкретно?
При просмотре из /wp-admin/ ?
11 February at 3:19 pm
Неа. Вот тут, например, если навести курсор на мой ник, то видно, что ссылка на мой сайт будет через редирект. А у меня на http://www.zlbb.ru такого нет. Если навожу курсор на ник, то вижу прямую ссылку и по прямой же идет переход. Там вот не меняется почему-то, хотя в настройках поставил галку.
Спасибо, кстати, за плагин! Отличная вещь!
11 February at 4:58 pm
Ммм… Могу предположить, что у твоей темы не стоит фильтр на эти ссылки… Хотя не помню, в теме ли это =)
У меня, как видишь, работает и на 2.6 и на 2.7.
Вечером ещё раз посмотрю, а ты посмотри, будут ли такие же баги с другой темой (например, темой по умолчанию).
Вообще давно хочу доработать этот плагин, но нету времени и стимула))
11 February at 8:17 pm
Ага, с дефолтной все работает. Видимо, реально нужно тему ковырять. Спасибо за помощь!
И еще раз спасибо за плагин!
Кстати, если все же будешь доделывать. то было бы неплохо сделать список исключений для доменов, ссылки на которые не стоит заменять ;)
11 February at 8:43 pm
Да, да, именно это, а ещё возможность включить\отключить плагин на каждый конкретный пост.
Спасибо за отзыв =)
11 February at 8:47 pm
“Ммм… Могу предположить, что у твоей темы не стоит фильтр на эти ссылки… Хотя не помню, в теме ли это =)”
А можно про фильтр чуть подробнее? Что за фильтр такой? Сейчас попробовал ковырнуть тему и просто в коде, там где ссылка на блог пользователя из профиля, дописал путь к goto.php, но скрипт работает криво. Похоже потому, что не пробразуются // и прочие символы в свои коды, а так слешами и остаются…
11 February at 11:13 pm
Плагин активизирует фильтр, который вешается на системный хук “get_comment_author_link”
В теме для отображения ссылки комментария должна использоваться функция “comment_author_link” – проверьте… Возможно, там ссылка показывается другим способом, и не проходит те фильтры, которые должна.
13 February at 1:24 pm
Спасибо! Точно, у меня отображение ссылки вызывалось другой функцией. Сейчас переделал под ваш плагин и все стало замечательно. Работает!
13 February at 1:46 pm
Угу. Надо смотреть, соотвествуют литемы стандартам, а то иногда на ТАКОЕ напороться можно ))
17 February at 12:28 am
Черд, заметил, что теперь ссылки обрабатываются, но, если теперь жму на “обратиться по имени”, то если у человека в профиле есть ссылка, то его имя не “подцепляется”, а если ссылки нет, то нормально. Там просто идет If на php, но нкиак не могу его нормально поправить. То три ника сразу получится, то еще какая бяка. А какой стандартной функцией вызывается ник, если нет ссылки?
17 February at 12:55 am
В стандартном варианте ссылки “обратиться по имени” нету, а именно Вашу тему мне ковырять лень, если честно =)
Вообще ник пользователя показывается функцией the_author(), так и только никак.
17 February at 11:03 am
Ну так никто и не заставляет тему ковырять) Я это делаю сам. Просто нужно было узнать функцию, если таковая имеется.
19 February at 7:34 pm
Спасибо за ваши ответы. С темой разобрался. Теперь все в ней радует и плагин с ней работает отлично.
19 February at 10:41 pm
Всегда рада помочь =)
27 February at 4:20 am
Не работает с пермалинками, сделал как вы говорили с файлом goto.php в корне.
Вставляет в конце ссылки всегда точку с запятой. Что делать?
28 February at 12:19 pm
Даже не представляю, как может вставлять вставлять точку с запятой.
И не поняла, что значит “не работает с пермалинками”…
Больше сейчас никто не жалуется, так что, судя по всему, проблема либо в вашей конфигурации сервера, либо в конфликте с каким-то другим плагином…