19.06.2009, 20:30 | #1 |
Новичок
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 198
|
DLE - на страницах тегов ссылки в errore
Помогите разобраться пожалуйста почему на сайте все ссылки, что покупают на страницах типа _http://мойсайт.net/tags/%D2%E5%F0%F0%E8/ уходят в еррор. И почему для этих страниц не пашет ЧПУ. ЧПУ включено. На остальных страницах сайта, где урлы норм вида все ок. Догадываюсь, что это связано с некорректным видом урла страниц тегов. Как это лечится?
Спасибо за помощь. |
22.06.2009, 11:26 | #5 |
Новичок
|
была похожая ситуация с модулем "ключевых слов", на страницу выврда результатов поиска по ключевику, если англ, то работает, если рус - то нет. исключил все страницы с русскими ключ словами..
|
23.06.2009, 16:20 | #8 |
Новичок
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 198
|
Нашел в инете вот такое решение (сам еще не пробовал - надеюсь поможет):
Передача url идёт через переменную $_SERVER[’REDIRECT_URL’], так что сразу к коду добавляем: $o[’request_uri’] = $_SERVER[’REDIRECT_URL’]; Жаль что это не поможет. Движок отдаёт урлы с использованием кириллицы, когда сапа ждёт «правильный» URL (RFC 1738 никто не отменял: tools.ietf.org/html/rfc1738). Нам пригодиться функция rawurlencode, но правда с небольшой заточкой под наше ЧПУ. На экспериментальном сайте страницы тегов имели путь: site.ru/tags/название+тега/, от сюда и конечный вариант кода (под катом). if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'xxxxx_sape_code'); } $o['host'] = 'http://site.ru'; if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") { $o['request_uri'] = str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL']))); } else { $o['request_uri'] = $_SERVER['REDIRECT_URL']; } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client($o); $tpl->set('{sape_links}', $sape->return_links(1)); $tpl->set('{sape_links2}', $sape->return_links(1)); $tpl->set('{sape_links3}', $sape->return_links()); $tpl->set('{sape_temp}', $_SERVER['REDIRECT_URL']); if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") { $tpl->set('{sape_temp2}', str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL']))) ); } Потом по шаблону раскидываем коды вывода ссылок: {sape_links}, а для проверки работы конвертации url используем {sape_temp} и {sape_temp2}. |
04.07.2009, 21:49 | #9 | |
Новичок
Регистрация: 01.07.2009
Сообщений: 3
Вес репутации: 0
|
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылки не видно на страницах | ShadowXak | Вопросы от новичков | 3 | 23.05.2009 23:44 |
Все ссылки в Errore на 2 сайтах | olekit | Ошибки при работе с системой | 3 | 25.10.2008 10:42 |
Не отображаются ссылки на страницах с урл (%D1%F3%E1%E0%F0%F3) | Evdy | Вопросы от новичков | 6 | 22.09.2008 02:02 |
и оgять ссылки в errore | dibart | Ошибки при работе с системой | 17 | 26.07.2008 08:02 |
Все ссылки в Errore :(((( | denisey | Ошибки при работе с системой | 2 | 06.07.2007 19:34 |
Часовой пояс GMT +3, время: 08:01.