Вернуться   Форум SAPE.RU > Система SAPE.ru > Ошибки при работе с системой

-->
Ответ
 
Опции темы
Старый 18.03.2010, 17:18   #11
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,497
Вес репутации: 387
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

Отсеивайте по условиям "кириллические" урлы и делайте strtoupper, а вообще это Зло!
Апокалипсис вне форума   Ответить с цитированием
Старый 18.03.2010, 17:37   #12
Новичок
 
Регистрация: 18.04.2008
Сообщений: 5
Вес репутации: 0
Crucifer на пути к лучшему
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
Crucifer, базар фильтровать научитесь. А кирилицы в урлах пока нет и не предвидится, не читайте всякий бред. Да, если уверены, что она есть - показывайте.
А говно в посте выше вы и не заметили? Ваш фильтр оно как то прошло.

По теме: мне самому не нравится кириллические домены, не покупал и не буду. Но с прогрессом то не поспоришь, и нравится не нравится это другой вопрос. Одна Россия что ли пошла по этому пути? Множество стран сейчас развивают домены в национальном алфавите.

Добавлено через 7 минут
Ну как всегда, одно не видим, за другое "базар включаем".
Никаких обсуждений действий модераторов не делал. Сам же понимаешь.

Уже не первый раз Ank вижу от тебя такое свинство, отсюда вывод - ты просто ****н. Задумайся.

Последний раз редактировалось Crucifer; 18.03.2010 в 17:37. Причина: Добавлено сообщение
Crucifer вне форума   Ответить с цитированием
Старый 20.03.2010, 03:39   #13
Новичок
 
Регистрация: 17.03.2010
Сообщений: 7
Вес репутации: 0
Krolikov скоро станет известен
Post Решение

Раз гора не идет к Магомеду...

Некоторым не нравятся русские УРЛы, а я вот PHP терпеть не могу - объединение самых худших черт Си и Бейсика. И еще рекламу считаю одним из вреднейших изобретений цивилизации. По хорошему ее надо запретить как класс. Но коль уж нельзя врагов уничтожить, будем их приручать.
Здесь комплексное решение всех возникших проблем. Если кому чего не надо - выкидывать или комментировать.
PHP код:
<?php


/* Это для преобразования УРЛа в закодированный вид
Иногда (у меня например) $_SERVER['REQUEST_URI'] возвращает даже не
в нижнем регистре, а тупо по русски.*/

   
function normalize_uri($string)
   {
      
$string iconv('windows-1251','utf-8',$string);
      
$string urlencode($string);
      
$string str_replace("%2F""/"$string);
      
$string str_replace("+""%20"$string);
      
$string str_replace("%3D""="$string);
      
$string str_replace("%3F""?"$string);
      
$string str_replace("%26""&"$string);
      
$string str_replace("%25""%"$string);
      return 
$string;
   }

/* Удалить все параметры, то есть всё, начиная с символа ? и дальше.
Использовать, если статичные пути или используется mod_rewrite */
$_SERVER['REQUEST_URI']=preg_replace("/\?(.*)$/",'',$_SERVER['REQUEST_URI']);

/* Если УРЛ - русский и не закодированный. Подозреваю, что это бывает на Windows хостинге. 
В этом случае следующая функция (с :xdigit:) не нужна (но и не повредит)*/
$_SERVER['REQUEST_URI']=normalize_uri($_SERVER['REQUEST_URI']);

/*Если в УРЛе есть примерно такая фигня %d0%a1 (в нижнем регистре).
 Поднимает эти процентовки в вехний регистр, не трогая всё остальное*/
$_SERVER['REQUEST_URI']=preg_replace("/%[[:xdigit:]][[:xdigit:]]/e""strtoupper('$0')",  $_SERVER['REQUEST_URI']);

/* Если ERROR для первой страницы и/или подкаталогов без имени файла. 
В общем, когда код САПы не в курсе, что www.example.com/razdel/ и  www.example.com/razdel/index.php - одно и то же. 
Вместо index.php, теоретически, может быть что угодно. И нет так уж, кстати, редко. 
Особенно актуально, когда покупается бэушный домен */
$_SERVER['REQUEST_URI']=preg_replace("/index.php$/",'',  $_SERVER['REQUEST_URI']);

/*Дальше обычный код САПы, параметр REQUEST_URI в конструктор передавать не требуется.*/

if (!defined('_SAPE_USER')){define('_SAPE_USER''ваш_код');} require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape = new SAPE_client(); 

/* в контекст тоже ничего особенного передавать не надо*/
$sape_context = new SAPE_context(); 
    
ob_start(array(&$sape_context,'replace_in_page'));

?>
Krolikov вне форума   Ответить с цитированием
Старый 29.03.2010, 14:39   #14
Новичок
 
Регистрация: 20.07.2007
Сообщений: 57
Вес репутации: 207
Leshiy на пути к лучшему
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
Crucifer, базар фильтровать научитесь. А кирилицы в урлах пока нет и не предвидится, не читайте всякий бред. Да, если уверены, что она есть - показывайте.
У меня сат на джумле+виртумарт под лабаз маскируется (очень не хочу бана), т. е., всякие СЕФ-ы включены. А у виртумарта нет такой фишки как алиасы, значит в урл лезет тайтл товара или категории, а они на русском. Теоретически sh404SEF может заменять кириллицу на латиницу в таких урлах, но IRL, некоторые страницы сайта умирают при попытке вывода латиницы вместо кириллицы.

Не всегда есть возможность быстрой и безболезненной замены на латиницу.

Также, где-то мелькала инфа о том, что сайты с кириллицей в урлах спокойно живут в сапе.

Вопрос в том, как подружить такие сайты и биржу.

Последний раз редактировалось Leshiy; 29.03.2010 в 14:46.
Leshiy вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русские буквы в URL Andreiii Вопросы по работе системы 12 04.02.2011 04:48
Русские буквы в URL Ervin Установка кода на различные движки 11 27.07.2009 11:28
Как исправить ошибку в форуме Sergey2121 Курилка 6 22.09.2008 16:18
Русские буквы в УРЛах solomko.net Вопросы по работе системы 21 02.08.2008 23:47
Русские буквы в урле Kerk Вопросы по работе системы 5 05.07.2007 10:00


Часовой пояс GMT +3, время: 11:08.