Русский шрифт в ModRewrite?

Статус
В этой теме нельзя размещать новые ответы.

kozax89

Постоялец
Регистрация
12 Июл 2009
Сообщения
135
Реакции
4
подскажите как быть с URL например Для просмотра ссылки Войди или Зарегистрируйся

- хотелось бы чтобы финальный URL выглядел как Для просмотра ссылки Войди или Зарегистрируйся файлов.html

Тоесть чтобы прятал переменные &category=%E0%E4%EC%E8%ED%E8%F1%F2%F0%E8%F0%EE%E2% E0%ED%E8%E5&cat=administrating.php - а менял часть view_programs.php?subcategory=%EC%E5%ED%E5%E4%E6%E 5%F0%FB%20%F4%E0%E9%EB%EE%E2

пробовал RewriteRule ^programs/(.*)\.html view_programs.php?subcategory=$%E4%F0%F3%E3%E8%E5% 20%EC%F3%EB%FC%F2%E8%EC%E5%E4%E8%E0%EB%FC%ED%F%E5% 20%EF%F0%EE%E3%F0%E0%EC%EC%FB&category=%EC%F3%EB%F C%F2%E8%EC%E5%E4%E8%E0&cat=multimedia.php

Но страница после загрузки меняеться на Для просмотра ссылки Войди или Зарегистрируйся и работает так как будто не получает переменную $subcategory

Поможете? ))
 
Нельзя никак, сам долго пробывал в модреврайте заюзать ссылки с кирилицей:confused:, ничего не получилось, можно только просто передавать как множество кирилических символов в параметер, а с конкретными значениями не получается
 
Блиин (( ну а есть какая нибудь техника шифрования URL чтоб меняло кирилицу в цифры например а потом опять в кирилицу?
 
Блиин (( ну а есть какая нибудь техника шифрования URL чтоб меняло кирилицу в цифры например а потом опять в кирилицу?
Есть вариант сделать ЧПУ без использования mod_rewrite. Это описано в Для просмотра ссылки Войди или Зарегистрируйся
C mod_rewrite будут проблемы - посмотрите как ведёт себя кириллица в разных браузерах (особенно старых). Единственно более-менее терпимый вариант - делать ЧПУ ректальным методом - через обработку ErrorDocument, но тоже не ахти.
 
я наверно попробую лучше написать скрипт пхп - который будет все значения переменных записывать в цифровой вид, тогда не будет проблем с мод реврайтом
 
я наверно попробую лучше написать скрипт пхп - который будет все значения переменных записывать в цифровой вид, тогда не будет проблем с мод реврайтом
О каких переменных речь? О названиях категории? Не проще ли тогда ID категории использовать?

Кстати, еще на тему первого сообщения - пробелы в урлах недопустимы, поэтому не "менеджеры файлов.html", а тогда уж "менеджеры_файлов.html"
 
О каких переменных речь? О названиях категории? Не проще ли тогда ID категории использовать?
Кстати, еще на тему первого сообщения - пробелы в урлах недопустимы, поэтому не "менеджеры файлов.html", а тогда уж "менеджеры_файлов.html"

У меня нет чегото такого как ID подкатегории. в Базу данных внесены программы с ячейками:

ID программы
категория программы
подкатегория программы
название программы
ит.д.

ну вот например

Для просмотра ссылки Войди или Зарегистрируйся

subcategory=
название подкатегории пронрамм, выборка программ из БД происходит по этому названию.

cat=
название файла относящегося к меню навигации, элементу категории (для <a href="">)

category=
название категории к меню навигации

page=
номер страницы из постраничной навигации

----------------------------------

subcategory=
и
category=

никак нельзя заменить никакими другими значениями кроме текстовых и на кирилице

cat=

могу поменять с cat=page.php на cat=page (оконьчание .php можно запросто добавить в файле обработчике)

Может добавить таблицу с ячейками ID | категория? И потом с помощью этой таблицы уже URL создавать? вот это мысль )) и точно также с подкатегориями поступлю. Спасибо ))
 
Может добавить таблицу с ячейками ID | категория? И потом с помощью этой таблицы уже URL создавать? вот это мысль )) и точно также с подкатегориями поступлю. Спасибо ))
Да, так будет намного логичнее. Хотя бы потому, что урл будет намного приятнее читать и его уже можно будет реврайтить. Плюс выборка по varchar полю всегда хуже, чем выборка по int. И для индексов полезнее.
 
парни, а не подскажите как решить такой вопрос.
у меня на сервере хранится штмл файл статья.html в mac это будет %F1%F2%E0%F2%FC%DF.html
если на сервере оставить файл %F1%F2%E0%F2%FC%DF.html, то при открытии его через браузер выдает Forbidden. если открыть %25F1%25F2%25E0%25F2%25FC%25DF.html то нормально открывается, так вот как сделать чтоб в браузере можно было набрать статья.html или %F1%F2%E0%F2%FC%DF.html, при этом чтобы в исходном коде путь к файлу был как %F1%F2%E0%F2%FC%DF.html ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху