Fors Fortuna
15 Ноябрь 2018, 08:58:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Птицы Алтая
Новости:
 
  Начало Помощь Поиск Календарь Галерея Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: редирект к внешним ссылкам в DLE 7.3  (Прочитано 5286 раз)
0 Пользователей и 1 Гость смотрят эту тему.
!Free! Автор темы
Ветеран
*****

Карма: 58
Offline Offline

Пол: Мужской
Сообщений: 554



« : 13 Декабрь 2008, 10:26:50 »

На сайте web.new-world.su нашёл полезный хак, поставил, работает, может кому надо. Улыбка

Noindex к внешним ссылкам в DLE 7.3

Идем в engine\classes\ и открываем все тот же файл parse.class.php
Ищем строку
Цитировать
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
Меняем на
Цитировать
// Добавим проверку наших ссылок и ссылок на сторонние ресурсы
if($this->check_home($url['html']))
{
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
}
else
{
$url['html'] = $config['http_home_url']."go/?". $url['html'];
return "<noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">".$show."</a></noindex>
" . $url['end'];
}

Для тех, кто не понял, что делает данный код, объясняю. Ссылки на ваш сайт, будут обрабатываться как "обычная ссылка", то есть не каких noindex или rel="nofollof". Так же обратите на приставку go/?, это на данный момент самое красивое и правильное решения редиректа. Далее сделаем сам редирект, для этого создайте в корне сайта директорию "go" и поместите файл index.php содержащий в себе следующий код:
Цитировать
<?php
if (!empty($_SERVER['QUERY_STRING'])){
$re_addr=$_SERVER['QUERY_STRING'];
header('Location: '.$re_addr);
}
?>


Создаем правило для веб сервера, для того что бы он правильно обрабатывал наш индексный файл (index.php). Нам потребуется создать в директории "go" файл .htaccess со следующими директивами:

Цитировать
DirectoryIndex index.php
RewriteEngine Off


Работает на ура. Внешние закрывает,внутренние остаются нетронутыми что очень важно для пауков - серфить по Вашему сайту со страницы на страницу без преград.
Записан
lucky
Новичок
*

Карма: 8
Offline Offline

Сообщений: 45


lucky


« Ответ #1 : 13 Декабрь 2009, 19:41:38 »

спасибо, под новой версией дле работает. хвалю
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Карта сайта: стр.1,2,3,4,5,6,7,8,9,10,11,12,13; Таблички; Спасибо; Прочее; Прикол; Авто



Powered by SMF 1.1.20 | SMF © 2006, Simple Machines
TinyPortal v0.9.8 © Bloc
Страница сгенерирована за 0.136 секунд. Запросов: 28.