mod rewraite и масив $_GET

Valeriy

Новичок
mod rewraite и масив $_GET

Доброго времени суток.

Вот код .htaccess
Options +FollowSymlinks -Indexes
RewriteEngine on

RewriteBase /rabota

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

RewriteCond %{REQUEST_URI} !^admin$ [NC]
RewriteCond %{REQUEST_URI} !^forum$ [NC]
RewriteCond %{REQUEST_URI} !^userfiles$ [NC]


RewriteCond %{REQUEST_URI} !^boltalogia$ [NC]
RewriteRule ^boltalogia/article([0-9]+)\.html?$ boltalogia.php?act=pod&id=$1 [L,NS,NC]

по какойто причине масив GET пустой,
не подскажыте где я ступил, или в чем проблема?
 

Valeriy

Новичок
RewriteRule ^boltalogia/article([0-9]+)\.html?$ boltalogia.php?act=pod&id=$1 [QSA,L]

Всеравно пусто, смотрел var_dump($_GET)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Valeriy
Всеравно пусто
Вы считаете, что такой ответ может как-то помочь в решении вопроса?

Формат ответа
При запросе в браузере ссылки ...................................
Происходтит..................................................................
RewriteLog "говорит"....................................................

Пустые поля заполнить самостоятельно
 

Valeriy

Новичок
ок.

Использую правило
RewriteCond %{REQUEST_URI} !^boltalogia$ [NC]
RewriteRule ^boltalogia/article/([0-9]+)\.html?$ boltalogia.php?act=pod&id=$1 [QSA,L]

При запросе в браузере ссылки - http://localhost/rabota/boltalogia/article/19.html
Происходтит -
rewraite перенаправляет на boltalogia.php но $_SERVER["QUERY_STRING"] пустой, а должно бы быть act=pod&id=19

-~{}~ 11.11.07 02:18:

лог
[per-dir z:/home/localhost/www/rabota/] add path-info postfix: z:/home/localhost/www/rabota/boltalogia.php -> z:/home/localhost/www/rabota/boltalogia.php/article/19.html

[per-dir z:/home/localhost/www/rabota/] strip per-dir prefix: z:/home/localhost/www/rabota/boltalogia.php/article/19.html -> boltalogia.php/article/19.html

[per-dir z:/home/localhost/www/rabota/] applying pattern '^boltalogia/article/([0-9]+)\.html?$' to uri 'boltalogia.php/article/19.html'

[per-dir z:/home/localhost/www/rabota/] pass through z:/home/localhost/www/rabota/boltalogia.php

-~{}~ 11.11.07 02:20:

подскажыте куда девается $_SERVER["QUERY_STRING"]
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Valeriy
Если, например, такое правило у Вас работает (с/без QSA. без разницы)
RewriteRule ^thetest/([0-9]+)\.html$ /phpingo.php?a=b&c=$1 [L]

Скорее всего в ПХП-скрипте где-то происходит редирект.
 

Valeriy

Новичок
в php редиректа нет. Просто взависимости от того что в $_GET php и smarty выводит тот или другой контент.

Упростил до
RewriteRule ^boltalogia/([0-9]+)\.html$ /boltalogia.php?act=pod&id=$1 [L]

Но все равно $_SERVER["QUERY_STRING"] нету.

-~{}~ 11.11.07 11:53:

что делать? править скрипты под такой boltalogia/19.html формат неохота
 

Valeriy

Новичок
Mr_Max спасибо вам. Ваш пример сработал, значит гдето проблема у меня, буду искать.
 
Сверху