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

Форум PHP

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

 

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

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

тема: Кириллица в URL. Как?
 
 автор: kzboxer   (03.12.2011 в 11:19)   письмо автору
 
 

Всем привет.
Меня интересует такой вопрос (на форуме толкового ответа не нашел) - имеется хостинг на cishost и домен ru . Меня именно интересует вопрос. Как сделать страницу которая будет выводится в урл на русском (пример samp-rp. ru / Мониторинг)??
На хост кидал страницы с кириллическим названием, и просто файлы с кир. названием. Ввожу в строку ошибка. Мне это не принципиально. Главное чтоб при переходе в урл была кирилица И причем без расширения! Читал про rewrite на .htaccess но так и не допонял что к чему. Извините за тупость, и возможно за оффтоп.

  Ответить  
 
 автор: KPETuH   (05.12.2011 в 10:20)   письмо автору
 
   для: kzboxer   (03.12.2011 в 11:19)
 

ЗАЧЕМ?

  Ответить  
 
 автор: Tamplier   (05.12.2011 в 11:20)   письмо автору
 
   для: KPETuH   (05.12.2011 в 10:20)
 

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

  Ответить  
 
 автор: Sfinks   (05.12.2011 в 11:43)   письмо автору
 
   для: KPETuH   (05.12.2011 в 10:20)
 

А зачем вообще браузеры, винда, дизайн, верстка??? Давайте в ДОСе все делать? Зачем нам эксплорер и папки вида "Мои любимые фильмы", когда и "cd video\films" прекрасно работает?Зачем нам, русскоязычным людям по русски писать? На кой черт в смски кирилицу ввели? И на транслите можно общаться! Тем более что дешевле! Это холивар какой-то, т.к. ответить по теме нечего. А по мне, так в википедии очень удобно писать свой запрос прямо в адресной строке и по русски, а не %D0%E6%FF. Но вот как это сделать, тоже не знаю.
_____
Авторы форума, прошу прощения.

  Ответить  
 
 автор: KPETuH   (05.12.2011 в 12:07)   письмо автору
 
   для: Sfinks   (05.12.2011 в 11:43)
 

А зачем вам php там же команды на латинице пишут, используйте 1С там программирование по русски на кириллице...

  Ответить  
 
 автор: Sfinks   (05.12.2011 в 12:59)   письмо автору
 
   для: KPETuH   (05.12.2011 в 12:07)
 

Да будет вам известно, уже и в ПХП можно использовать имена переменных и функций кирилицей. Можете проверить код:
<?php
  $переменная 
"переменная_кирилицей";
  if(!
preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/',$переменная))
    echo 
$переменная.' - не правилльное имя переменной ПХП';
  else
    echo 
$переменная.' - правилльное имя переменной ПХП';
?>

Другой вопрос, что программерам привычнее на латинице и такой код даже зрение режет. Но по сайтам ходят, знаете ли, не только программеры. И адрес СуперСайт.рф/Добро_пожаловать выглядит куда дружелюбнее чем SuperSajt.ru/index.php

  Ответить  
 
 автор: Tamplier   (05.12.2011 в 13:33)   письмо автору
 
   для: Sfinks   (05.12.2011 в 12:59)
 

Но сколько геморроя это добавит программистам...

  Ответить  
 
 автор: Sfinks   (05.12.2011 в 13:47)   письмо автору
 
   для: Tamplier   (05.12.2011 в 13:33)
 

Это бесспорно =) Но мы же, как правило, не для себя это делаем =) Если у вас сайт о программировании, то и говорить не о чем. А если о косметике, то на полностью русскоязычном сайте будет значительно больше посетителей.... Посетительниц вернее. А это уже конкуренция а не программирование.

  Ответить  
 
 автор: KPETuH   (05.12.2011 в 13:55)   письмо автору
 
   для: Sfinks   (05.12.2011 в 13:47)
 

я бы с вами поспорил что на сайте кристиандиор.рф, будет больше посетителей чем на christiandior.ru

  Ответить  
 
 автор: Sfinks   (05.12.2011 в 14:01)   письмо автору
 
   для: KPETuH   (05.12.2011 в 13:55)
 

А потом пришел лесник (cheops) и всех разогнал :D
Во всем есть смысл. И в ваших доводах и в моих. Думаю все зависит от конкретной ситуации. Так что, полагаю, пора прекращать флудить =) Пошалили и будет =)

  Ответить  
 
 автор: KPETuH   (05.12.2011 в 13:44)   письмо автору
 
   для: Sfinks   (05.12.2011 в 12:59)
 

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

  Ответить  
 
 автор: Sfinks   (05.12.2011 в 13:54)   письмо автору
 
   для: KPETuH   (05.12.2011 в 13:44)
 

Тогда уж и страницы надо не на русском писать, а на эсперанто! Интернационал, так уж интернационал =)
Думаю если бы речь шла об интернациональном проекте или международном сайте, то у человека даже не возникло бы изначального вопроса этой темы.
С другой стороны, в той же википедии, в России можно писать адрес по русски, во Франции по французски и т.д. И все счастливы. Правда вопрос о том, чего это стоило программистам остается на стороне сервера =)

  Ответить  
 
 автор: Гость   (05.12.2011 в 12:15)   письмо автору
 
   для: kzboxer   (03.12.2011 в 11:19)
 

Будет ли отображена кирилица в урл или она будет закодирована - зависит от браузера (если она конечно изначально не закодирована). Все новые браузеры отображают ее корректно. Про отсутствие расширения - это действительно вопрос к rewrite в .htaccess. Как верно его настроить - вопрос в раздел "Форум Apache"

PS: не заметил что вы там уже спросили.

  Ответить  
 
 автор: Aidaho   (07.12.2011 в 08:46)   письмо автору
 
   для: kzboxer   (03.12.2011 в 11:19)
 

в htaccess добавить правила вида:

RewriteRule ^$([^/]*)$ http://www.site.ru/index.php=$1 [L,QSA]


в index.php написать обработку такого гет запроса и все. Ну и кодировка страниц должна быть в утф8, потому что браузеры кириллицу передают в ней.

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

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