Нужен модуль для создания страницы которая бы редиректила на страницу, адрес которой передан в get переменной или как аргумент адреса.
То есть вы к примеру переходите на ссылку go/http://example.com/page и с неё вас редиректит на http://example.com/page.
UPD:
<?php
/* /away.php */
if(!isset($_GET['to']))$_GET['to']='/';
header("Location: $_GET[to]",true,302);
exit;
?>
Комментарии
можно написать. лс
Уже делаю, только не модуль, а php страницу:
<?php
//away.php
if(isset($_GET['to']))
header("Location: $_GET[to]");
else
header("Loaction: http://$HTTP_SERVER_VARS[HTTP_HOST]/");
?>
Только header("Loaction: http://$HTTP_SERVER_VARS[HTTP_HOST]/") никуда не редиректит. Пока-что ещё копаю.
А как сделать, чтобы в ссылках типа /away.php?to=[field_url-raw] созданные через pathauto ? и = не преобразовывались в escape-последовательность?
В Punctuation settings для них ставлю No action но не помогает.
External Link Page не подходит?
Отличный модуль. Однако если в урл есть русские символы - выдает ошибку. Никто не знает как с этим бороться? Проблема похоже с функцией valid_url
Ага, есть такое. Пробовал что-то изменить - не получилось.
Ишью не Вы создали - http://drupal.org/node/1253698 ?
По крайней мере, внимательно его отслеживаем.
Я. Только что-то мне подсказывает, что ответа и там не будет
Возможно. У меня этот модуль работает в связке с Extlink - эффект от сылок на домены в зоне .рф - просто отображается текст ссылки, т.е. ссылка неактивна.
Да, кстати, во втором модуле проблема русских ссылок вообще не решалась.
Я так понимаю надо что-то помудрить с функцией valid_url, только не совсем догоняю что. Именно с помощью нее проверяется валидность url.
Я, когда полез в файлы модуля, пытался найти некий массив для валидации (наличие http:// или зон урлов), но безуспешно. В остальном на php-код смотрю как осел.
Насколько я понимаю, это происходит вот в этой строчке:
if (valid_url($url, TRUE)) {
Функция дергается из ядра друпала описана тут:
http://api.drupal.ru/api/function/valid_url/5
Если исправить строчку на
if ($url) {
то все работает, но уже без валидации
Только голова моя не вкуривает - чем это грозит?
Я пока убрал, буду смотреть на живую вылетит ли какой глюк.
Пока вроде бы все ок.