dlenew
-
Публикации
6 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем dlenew
-
-
вроде нашел решение, прошу не серчать сам не ожидал вчера всю ночь сидел искала тут бац на ясную голову и нашел
Открываем файл /engine/modules/show.full.php
НАХОДИМ:
} else { $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id']; $print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id']; $short_link = ""; }
ВЫШЕ ДОБАВЛЯЕМ:
//обработка неправильного alt-name и 301 редирект $true_link = $config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1); if ($row['allow_comm']) { //если разрешены комменты $conf_comm_by_page = intval( $config['comm_nummers'] ); // комм на стр из настроек $news_comm_num = $row['comm_num']; // общее кол-во комм $comm_page_count = @ceil( $news_comm_num / $conf_comm_by_page ); if ( ($comm_page_count >= 2) && (intval($_REQUEST['cstart']) >= 2) ) $full_link = $link_page . intval($_REQUEST['cstart']) . "," . $news_name . ".html"; } if ($news_page >= 2) $full_link = $link_page . $news_name . ".html"; if ($true_link != $full_link) { header('HTTP/1.1 301 Moved Permanently'); header ('Location: ' . $full_link); die(); } //обработка неправильного alt-name и 301 редирект
-
Здравствуйте, у меня версия 9.2 сайт старый еще давно настроил страницу 404 и все было хорошо пока в вебмастере не стали вылазить не существующие url страниц, я конечно понимаю что это добрые люди стараются.
Приведу примеры чтобы было более понятнее что у меня творится
url полной новости у меня выглядит так site.ru/категория/id-имя новости.html
Если задать не существующую категорию site.ru/категорияlalala/ то будет страница 404
В полной новость с нарушением ID страницы тоже будут выдать 404 тут как говорится все хорошо
А если изменить в url название категории на не существующую но с сохранением id реальной новости то сайт открывает эту новость по несуществующему url пример:
site.ru/категорlalala/id-имя новости.html
Подскажите пожалуйста как это исправить наверняка многие с этим сталкивались, меня вот только сейчас приперло не без добрых людей конечно.
-
-
Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор
мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье
-
Всем добрый день, нашел в интернете способ скрытия внешних ссылок при помощи кодировки но так как познаний не много не знаю что и где прописывать суть метода такая цитата:
И так. Скажем у нас есть какая то CMS и нам нужно автоматом прогонять ссылки через функцию. Практически в каждой CMS есть bbcode или html который формирует шаблон ссылки, а именно:
<a href="$link">$link</a>
Где $link — ссылка Давайте теперь приступим к написанию функции, которая будет шифровать ссылку.function enCodeUrl($link) { // $link - наша ссылка которую необходимо обработать $host = $_SERVER['SERVER_NAME'] ; $domain = parse_url($link, PHP_URL_HOST); // Проверим внешняя это ссылка или внутренняя $host == $domain ? $url = $link : $url = 'http://' . $host . '/link.php?goto=' . base64_encode($link) ; return $url ; }
Думаю тут все понятно и проблем с разбром функции не должно возникнуть. Но все же немного поясню. И так, как я писал уже выше о шаблоне ссылки, теперь ваш шаблон нужно будет немножко подправить, подключив функцию:<?php $link = 'site.ru' ; echo $urlTemplates = '<a href=\'' . enCodeUrl($link) . '\'>'. $link .'</a>' ; ?>
Увидим зашифрованную ссылку, в HTML она будет выглядеть так:<a href='http://site.ru/link.php?goto=c2l0ZS5ydQ=='>site.ru</a>[/code]
Мне не понятно про функции подскажите где этот кусок кода в cms нужно прописать который описывает автор?
И где нужно прописать второй кусок кода функции в шаблоне?
Рендомные дубли категорий в полной новости
в DataLife Engine (Общие вопросы)
Опубликовано:
спасибо