Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать читабельный урл?
 
 автор: ValeraC   (23.05.2010 в 14:22)   письмо автору
 
 

Как сделать читабельный урл?

  Ответить  
 
 автор: cheops   (23.05.2010 в 14:25)   письмо автору
 
   для: ValeraC   (23.05.2010 в 14:22)
 

Что имеется в виду под "читабельностью" преобразование GET-параметров в более короткий виз из ?id=3&number=15&year=2010 в /3/15/2010 или что-то другое?

  Ответить  
 
 автор: ValeraC   (23.05.2010 в 14:44)   письмо автору
 
   для: cheops   (23.05.2010 в 14:25)
 

Причина и цель является то, что в метрике яндекса и вебмастере гугла показывает
....%C5%F1%F2%E5%F1%F2%E2%EE%E7%ED%E0%ED%E8%E5 (Русские буквы при GET-параметре)
Наверное, правильно вы сказали, что надо преобразование GET-параметров, когда в нем русские буквы.

  Ответить  
 
 автор: cheops   (23.05.2010 в 15:25)   письмо автору
 
   для: ValeraC   (23.05.2010 в 14:44)
 

Вот именно от этого сложно избавиться, дело в том, что до недавнего времени русские буквы были запрещены в URL - их обязательно нужно преобразовывать в безопасный режим, например, при помощи функции urlencode(). Многие Web-приложения и сайты преобразуют такого вида URL к безопасному виду.

  Ответить  
 
 автор: ValeraC   (23.05.2010 в 18:04)   письмо автору
 
   для: cheops   (23.05.2010 в 15:25)
 

Значит для метрики яндекса и вебмастера гугла это сделать невозможно? Я правильно понял?

  Ответить  
 
 автор: cheops   (23.05.2010 в 18:50)   письмо автору
 
   для: ValeraC   (23.05.2010 в 18:04)
 

Нет, так как URL находится на стороне Яндекса и URL не изменится, пока Яндекс этого не захочет.

  Ответить  
 
 автор: ValeraC   (23.05.2010 в 19:38)   письмо автору
 
   для: cheops   (23.05.2010 в 18:50)
 

Ну а что то другое может придумать можно. Например, преобразовать в английские буквы, потом обратно? Может у вас есть другой вариант или может народ что-то применяет?

  Ответить  
 
 автор: cheops   (23.05.2010 в 19:56)   письмо автору
 
   для: ValeraC   (23.05.2010 в 19:38)
 

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

  Ответить  
 
 автор: ValeraC   (23.05.2010 в 20:23)   письмо автору
 
   для: cheops   (23.05.2010 в 19:56)
 

Правильно ли я понял?
Если у меня в GET слово из русских букв в виде...%C5%F1%F2%E5%F1%F2%E2%EE%..., то скоро само все восстановится и будет работать как и с английскими.
===============================================
А как сделать Урл по типу
http://ru.wikipedia.org/wiki/%D0%90%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_%28%D0%BF%D1%81%D0%B8%D1%85%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%29
Т.е что бы его читал пользователь русские как русские буквы?

  Ответить  
 
 автор: cheops   (23.05.2010 в 21:16)   письмо автору
 
   для: ValeraC   (23.05.2010 в 20:23)
 

>Правильно ли я понял?
>Если у меня в GET слово из русских букв в виде...%C5%F1%F2%E5%F1%F2%E2%EE%..., то
>скоро само все восстановится и будет работать как и с английскими.
Нет, нужно будет отказаться от кодирования, если вы кодируете русские буквы, да, если вы прямо по-русски пишите в ссылках.

>===============================================
>А как сделать Урл по типу
>http://ru.wikipedia.org/wiki/%D0%90%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_%28%D0%BF%D1%81%D0%B8%D1%85%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%29
>Т.е что бы его читал пользователь русские как русские буквы?
Писать по русски без перекодирования, рекомендовать пользователям ипользовать Opera (однако, такая политика может привести к тому, что не во всех браузерах ваши ссылки будут открываться).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования