Бага? Фитча? mod_rewrite и GET

Michael_X

Новичок
Бага? Фитча? mod_rewrite и GET

Интересная ситуация получается...
использую mod_rewrite. появился непонятный баг... не открываются странички...

ссылка, которую открываю:
http://localhost/About-Us/About-BSL-Financial-Services.php

решил посмотреть что за беда, вывел гет параметры... получается, что у меня пытается открыть страничку по ссылке:
http://localhost/about-us/About-BSL-Financial-Services.php

что за прикол? О_о

ЗЫ. нигде ничего в нижний регистр не переводится...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. Правила реврайта
2. Логи реврайта.
 

Michael_X

Новичок
Mr_Max

1.

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?RequestedFilePath=$1 [L,QSA]

-~{}~ 12.10.07 11:54:

Автор оригинала: kruglov
Где мы это можем видеть?
а где надо видеть это? =))) я вывожу $_GET с самого начала скрипта
я имел ввиду, что я лично не перевожу ничего в нижний регистр
 

kruglov

Новичок
Michael_X
Ну и что, что используете mod_rewrite, назовите хоть одну причину, зачем вы пихаете адрес целиком в переменую вместо того, чтобы банально брать его из родного и предназначенного для этого REQUEST_URI и прочая?

p.s. А если у страницы свой $_GET будет непустой?
 

Michael_X

Новичок
Автор оригинала: kruglov
Michael_X
Ну и что, что используете mod_rewrite, назовите хоть одну причину, зачем вы пихаете адрес целиком в переменую вместо того, чтобы банально брать его из родного и предназначенного для этого REQUEST_URI и прочая?

p.s. А если у страницы свой $_GET будет непустой?
п. 1: ссылка у меня формируется, а не передается полностью
п. 2 (p.s.): это я учитываю, так что с этим проблем не будет


и вообще... проблема состоит только в том, что операционка не "тупая" как винда... различает регистр... если бы не различало, то небыло бы проблем :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. Реврайт случайно в в WP используется?
[не не оно. в WP была проблема с редиректом при наборе www.MySite.com]
 

kruglov

Новичок
Michael_X
ссылка у меня формируется, а не передается полностью
Что-то незаметно, или это очень упрощенный пример?
Ну и язык php обладает гораздо более богатыми возможностями по парсингу ссылок, чем mod_rewrite, поэтому почему б не возложить обработку адресов на один обработчик?
это я учитываю, так что с этим проблем не будет
Что-то незаметно, или это очень упрощенный пример?
 

Michael_X

Новичок
kruglov

конечно упрощенный пример... зачем грузить лишней информацией, которая никоим образом не касается данного случая
 

kruglov

Новичок
Michael_X
А этот самый упрощенный пример тоже страдает той же проблемой?
 

HraKK

Мудак
Команда форума
kruglov
Я извиняюсь, но.
Как можно по другому обработать страницы типа /some/else/
Кроме как реврайтом? 404 - не предлагать.

p.s. А если у страницы свой $_GET будет непустой?
А реврайт свободно курит такое /some/else/?var=val
 

StUV

Rotaredom
почему б не возложить обработку адресов на один обработчик?
потому что пхп-роутинг в разы тормознее mod_rewrite

-~{}~ 12.10.07 16:41:

зы:
kruglov
хотя если ты про убрать парсинг из пхп - то это не тебе ;)
 

kruglov

Новичок
StUV
потому что пхп-роутинг в разы тормознее mod_rewrite
Угу, сначала у нас 0.00001 сек выполнялся парсинг mod_rewrite и 0.01 - php. Потом мы парсинг mod_rewrite убрали и перенесли его в php, который стал генериться 0.0101 сек. Какая драматичная потеря производительности... Зато теперь для настройки сайта достаточно знаний php и перестают вылезать непонятные глюки, наблюдаемые уважаемым консилиумом.

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