Перейти к публикации

dlenew

новички
  • Публикации

    6
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем dlenew

  1. вроде нашел решение, прошу не серчать сам не ожидал вчера всю ночь сидел искала тут бац на ясную голову и нашел

    Открываем файл /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 редирект
    
  2. Здравствуйте, у меня версия 9.2 сайт старый еще давно настроил страницу 404 и все было хорошо пока в вебмастере не стали вылазить не существующие url страниц, я конечно понимаю что это добрые люди стараются.

    Приведу примеры чтобы было более понятнее что у меня творится

    url полной новости у меня выглядит так site.ru/категория/id-имя новости.html

    Если задать не существующую категорию site.ru/категорияlalala/ то будет страница 404

    В полной новость с нарушением ID страницы тоже будут выдать 404 тут как говорится все хорошо

    А если изменить в url название категории на не существующую но с сохранением id реальной новости то сайт открывает эту новость по несуществующему url пример:

    site.ru/категорlalala/id-имя новости.html

    Подскажите пожалуйста как это исправить наверняка многие с этим сталкивались, меня вот только сейчас приперло не без добрых людей конечно.

  3. Про [leech] слышал но, celsoft поясните мне пожалуйста куда прописывать то что имел в виду автор

    мне нужно что ссылка вела не на чужой сайт имела вид 'http://мой сат.ru/link.php?goto= в этом и проблема а если использовать лич то там опять же url на другой домен будет в статье

  4. Всем добрый день, нашел в интернете способ скрытия внешних ссылок при помощи кодировки но так как познаний не много не знаю что и где прописывать суть метода такая цитата:

    И так. Скажем у нас есть какая то 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 нужно прописать который описывает автор?

    И где нужно прописать второй кусок кода функции в шаблоне?

×
×
  • Создать...