За последние 24 часа нас посетили 57625 программистов и 1810 роботов. Сейчас ищут 1298 программистов ...

Русские символы в mod rewrite

Тема в разделе "Прочие вопросы по PHP", создана пользователем engager, 9 фев 2009.

  1. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    Здравствуйте. Прошу прощения, если вопрос уже задавался, но я много просмотрел материала, испробовал все советы, а проблема так и не решилась.
    Суть.
    Имеется страница вида /tags/index.php?tag=тэг
    Имеется правило реврайта в .htaccess, которое переделывает урл вида /tags/тэг/ в /tags/index.php?tag=тэг
    С латинскими символами все работает, и с русскими без реврайта тоже работает.
    А вот с рерайтом...
    Пробовал по всякому. И с urlencode, и html entities.
    Ошибки всегда выдает разные: 404, Direcroty listening denied и т д.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    не нужны тебе русские буквы в имени пути. не мучай ж**у

    обычно в /cat/id/ люди пихают не текст а айдишник, а что ты туда пихаешь?
     
  3. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    пытаюсь реализовать /tags/человеко/понятный/урл/

    как такое реализовать с помощью числовых идентификаторов?
    это нереально.

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

    айдишники конечно не сложно реализовать.
    но есть мнение, что чпу вносит вклад во внутреннюю оптимизацию.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    русские буквы в пути не будут. транлитерация только
     
  5. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    хм...
    и вправду. вспомнил, что в основном транслитом люди пользуються.
    но вот например:

    _http://zxl.ru/tag/логика/

    в хтмл этот хреф выглядит так:
    <a href="_http://zxl.ru/tag/%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0/" title="Обзор по тегу логика" rel="tag">логика</a>
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    < Server: Apache/2
    < X-Powered-By: PHP/5.2.6

    там апач стоит, но обрабатыать они могут не реврайтом, а уже в скрипте, тогд похрен что пришло

    покажика, друг, свой реврайт?
     
  7. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    ок, покажу, как до дому доберусь.
    возникла у меня одна мысль. возможно правило не до конца написано. в регулярном выражении нет символа проента. это может быть причиной? Или реврайт модулю передается уже декодированный урл?
    Надо покурить как следует мануал.