Access forbidden и символ ":" в адресной строке

Обсуждение проблем в работе программного комплекса
wh0am1
Сообщения: 3
Зарегистрирован:
22 мар 2014, 06:15

Access forbidden и символ ":" в адресной строке

wh0am1 » 22 мар 2014, 08:50

Использую mod-rewrite.
И если ввести такой адрес: site.ru/asd123:r, то выбивает Access forbidden
Такое только на OpenServer.

Работал в убунту, а так же на хостинге, все отлично работает.
Помогите решить проблему.
Версия 4.9.0, Апач 2.2.6
Аватара пользователя
duxabilii
Сообщения: 215
Зарегистрирован:
22 июн 2011, 22:06
Контактная информация:

duxabilii » 22 мар 2014, 09:50

Выложите код из .htaccess, посмотрим
wh0am1
Сообщения: 3
Зарегистрирован:
22 мар 2014, 06:15

wh0am1 » 22 мар 2014, 10:22

<FilesMatch "\.(tpl|ini)$">
	Order Deny,Allow
	Deny from all
</FilesMatch>

AddDefaultCharset UTF-8

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [QSA,L]
Правила на php.
		array (
			'pattern' => '~^/([a-z0-9]+):([a-z])$~',
			'file' => 'index',
			'class' => 'Index',
			'method' => 'Options',
			'aliases' => array ( 'key', 'opt' ) 
		),
Аватара пользователя
Максим
Сообщения: 5379
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 22 мар 2014, 15:31

Под Windows в URI не может быть символа : ввиду особенностей файловой системы NTFS. Так что вы никак не сможете его использовать.
wh0am1
Сообщения: 3
Зарегистрирован:
22 мар 2014, 06:15

wh0am1 » 22 мар 2014, 17:16

Понятно. Спасибо за ответ. А то так и ломал бы голову. Ну не беда, буду править напрямую с хоста :)
Аватара пользователя
DelphinPRO
Сообщения: 800
Зарегистрирован:
01 фев 2012, 17:27
Откуда: Самара
Контактная информация:

DelphinPRO » 23 мар 2014, 23:13

Извиняюсь, а какое отношение имеет URI к файловой системе?
Аватара пользователя
Максим
Сообщения: 5379
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 24 мар 2014, 11:27

DelphinPRO писал(а):Извиняюсь, а какое отношение имеет URI к файловой системе?
Очевидно же - при получении запроса сервер пытается найти файл на диске, а файловая система у большинства NTFS. Вообще спросите у разработчиков Apache, если вас интересует этот вопрос более детально.
Ответить