Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: HTACCESS и кириллица
Форумы портала PHP.SU » PHP » Программирование на PHP » HTACCESS и кириллица

Страниц (1): [1]
 

1. vanicon - 10 Апреля, 2011 - 23:49:30 - перейти к сообщению
С помощью mod_rewrite преобразую ссылки типа users/admin63 в @!/admin63, и все нормально получается но, если вместо admin63 ввести имя Иван, то сервер выводит вот такую вот ошибку: Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Y:/home/test2.ru/www/@!/иван, которого не существует.
ВОЗМОЖНО ли исправить эту проблему чтобы можно было переделывать ссылки с кириллицей или же нет. Так как искал уже в гугле и на форуме и так не чего не нашел, кроме пустых форумов с такой же проблемой как у меня.
И еще возможно ли преобразовывать такие ссылки как users/admin63 просто в admin63, у меня не выходило, может кто нибудь поможет с решением и этой проблемы.
Вот сам и код стандартного файла HTACCESS:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. AddDefaultCharset UTF-8
  3. <IfModule mod_rewrite.c>
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^/?@!/([а-я-a-z-0-9]+)/?$ users/$1/ [L,NC]
  7. </IfModule>
  8.  
2. Haron - 11 Апреля, 2011 - 02:59:40 - перейти к сообщению
А в какой кодировке, строка запроса приходит на сервер? Подумайте. Явно не в utf-8 Улыбка
3. vanicon - 11 Апреля, 2011 - 12:24:55 - перейти к сообщению
Цитата:
А в какой кодировке, строка запроса приходит на сервер? Подумайте. Явно не в utf-8

Да не в utf-8, а в windows-1251 но как изменить это, в HTACCESS прописал кодировку utf-8 во всех файлах указал через header заголовки тоже utf-8
4. Haron - 11 Апреля, 2011 - 14:33:04 - перейти к сообщению
Ну вообще, если отправлен хидер c utf-8, то и get post cookie должны отправляться в utf-8... Можно попробовать указать кодировку до кучи в теле страницы метатегом, если не указана.

Но вообще - проблема есть такая. Я сталкивался с тем, что $_GET то в utf8, то в windows-1251
Пришлось в скриптах прописывать палево на юникод с принудительным конвертированием в оный.

Но у вас другая ситуация - и урл разбирается средствами вебсервера. Я думаю, имеет смысл покурить документацию на апач, в отношении всяких кодировок при приёме данных. Может модуль какой есть, или параметр...
5. Fobius - 11 Апреля, 2011 - 14:45:01 - перейти к сообщению
Где то когда то вычитывал, что была такая проблема... лечили преобразованием файла htacces в utf-8

Не знаю насколько идентичен случай... Попробуйте...
6. vanicon - 11 Апреля, 2011 - 21:06:43 - перейти к сообщению
Цитата:
Где то когда то вычитывал, что была такая проблема... лечили преобразованием файла htacces в utf-8

Попробовал, сервер выдал ошибку...
Думаю все же копать надо действительно в модулях и настройках самого сервера....
7. MrSource - 12 Апреля, 2011 - 09:44:16 - перейти к сообщению
vanicon пишет:
Цитата:
Где то когда то вычитывал, что была такая проблема... лечили преобразованием файла htacces в utf-8

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


Это Вы просто криво сохранили Хм
8. vanicon - 13 Апреля, 2011 - 16:25:36 - перейти к сообщению
Цитата:
Это Вы просто криво сохранили

Да нет вроде нормально, через Notepad ++

 

Powered by ExBB FM 1.0 RC1