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

Форум Apache

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

 

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

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

тема: mod_rewrite переводит в нижний регистр...
 
 автор: zxcAq   (01.09.2007 в 00:28)   письмо автору
 
 

Здравствуйте... Если обсуждалось, дайте ссылочку на тему.
В общем содержимое .htaccess:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^([A-Za-z0-9/_()-]+)/?$ ./index.php?p=$1 [L]


Скрипт и этот .htaccess лежит по адресу: http://site.ru/test/script/
Запрос такой: http://site.ru/test/script/Text/
Содержимое скрипта:

<?php
echo $_GET['p'];
?>

Выводит: text

Внимание, вопрос: Почему text с маленькой буквы???

   
 
 автор: cheops   (03.09.2007 в 11:47)   письмо автору
 
   для: zxcAq   (01.09.2007 в 00:28)
 

Вероятно особенность модуля mod_rewrite

   
 
 автор: Agronom   (04.09.2007 в 13:41)   письмо автору
 
   для: cheops   (03.09.2007 в 11:47)
 

Я не знаком с этим модом, но в вашем выражении что значит "[L]" ? Если это относится к управляющей последовательности, то возможно из-за этого. Т.к. управляющая последовательность \L переводит символы в нижний регистр...

Но возможно я вообще не в ту степь зашел =)

   
 
 автор: cheops   (05.09.2007 в 10:09)   письмо автору
 
   для: Agronom   (04.09.2007 в 13:41)
 

Нет, этот флаг обозначает, что если соответствие найдено, то дальше правила ReWrite обрабатывать не нужно, это сокращение от слова Last (последний).

   
 
 автор: zxcAq   (07.09.2007 в 01:53)   письмо автору
 
   для: cheops   (03.09.2007 в 11:47)
 

Похоже это не особенность, а баг. Решил это добавлением ненужного префикса... т.е.

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^prefix/([A-Za-z0-9/_()-]+)/?$ ./index.php?p=$1 [L]


Запрос такой: http://site.ru/test/script/prefix/Text/

Не красиво и не удобно, но работает :(

   
Rambler's Top100
вверх

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