mod_rewrite и POST

satsura

Новичок
mod_rewrite и POST

Итак имеется файл .htaccess следующего содержания:
Код:
Options -Indexes
RewriteEngine on

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R,L,QSA]

RewriteCond %{REQUEST_URI} ^(.*\.jpg|.*\.css|.*\.png|.*\.js)
RewriteRule  . - [L]

RewriteRule (.*) index.php [L]
И есть форма отправляющая методом POST данные для обработки:

Код:
<form action="/admin/login" method="POST">
        <input name="login" type="text" />
        <input name="pass" type="password" />
        <input type="submit" value="in" name="alogin"/>
</form>
Суть проблемы состоит в том, что скрипту не отправляются данные, т.е. массив $_POST оказывается пустым!

Как это можно исправить?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Скрипту данные отправляются
Реврайт редиректит, вот данные пропадают.

Советую почитать
http://www.egoroff.spb.ru/portfolio/apache/

-~{}~ 22.09.07 18:05:

Уберите реврайт - чтобы убедиться, что данные по /admin/login - приходят.
 

satsura

Новичок
Ну а как это исправить? И вообще можно ли это исправить?

Самое обидное то, что при GET все работает!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
satsura

Ну а как это исправить? И вообще можно ли это исправить?
Руками. Можно. Предварительно включив голову.

-~{}~ 22.09.07 18:10:

разберитесь сначала чтоб данные ходили без реврайта, а уж потом прикручивайте реврайт.
 

satsura

Новичок
Автор оригинала: Mr_Max
satsura


Руками. Можно. Предварительно включив голову.

-~{}~ 22.09.07 18:10:

разберитесь сначала чтоб данные ходили без реврайта, а уж потом прикручивайте реврайт.
Как вы наверное понимаете, что все запросы передаются файлу index.php, а дальше уже по модулям. Так вот даже когда в index.php вначале скрипта пишешь
Код:
print_r($_POST)
, то все равно пустой массив!

Да и что вам трудно подсказать?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Самое обидное то, что при GET все работает!
PHP FAQ: Ничего не работает! Что делать???

-~{}~ 22.09.07 18:18:

Как вы наверное понимаете, что все запросы передаются файлу index.php, а дальше уже по модулям. Так вот даже когда в index.php вначале скрипта пишешь
code:
print_r($_POST)
, то все равно пустой массив!
ПОТОМУ ЧТО ПРОИСХОДИТ РЕДИРЕКТ!!!
 

satsura

Новичок
Помогите мне тупому, объясните!!!
Просто уже 3 дня мучаюся...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Как вы наверное понимаете, что все запросы передаются файлу
И что из того?
Так сложно положить один файл в /admin/login
и написать одну строчку var_dump?

-~{}~ 22.09.07 18:24:

satsura
Помогите мне тупому, объясните!!!
Перерасказать мануал?...
Увольте. По ссылке всё доступно написано.

Эщё
http://phpclub.ru/faq/wakka.php?wakka=chpu&v=5b3
 

satsura

Новичок
Зачем пересказывать?
Есть же функции "Копировать" и "Вставить"...
Наверное очень тяжело натолкнуть хотя бы не мысль
 

satsura

Новичок
Закометил эту строчку все заработало...
Но бля а как же мне тогда все таки сделать чтобы в конце доставлялся /
 

Ermitazh

Новичок
satsura

Но бля а как же мне тогда все таки сделать чтобы в конце доставлялся /
просто пораскинуть мозгами. В программировании есть огромное количество способов решения одной задачи...
 

SiMM

Новичок
> а как же мне тогда все таки сделать чтобы в конце доставлялся /
А для POST'а это не актуально.
 

Фанат

oncle terrible
Команда форума
потому, что пользователь никогда не вводит, и никогда не видит адрес, на который идет пост.
 

satsura

Новичок
Согласитесь, гораздо приятнее видеть

/admin/login/

нежели

/admin/login
 

Фанат

oncle terrible
Команда форума
согласимся
а почему ты тогда в форме не пишешь /admin/login/?
 

satsura

Новичок
Ну допустим, дизайнер пишет шаблон. И ему без разницы или он напишет /admin/login или /admin/login/ он думает что работать должно и все!

Именно за этим все и реализуется...
 

Фанат

oncle terrible
Команда форума
а если дизайнер напишет login/admin или /admin/login.html? ему же без разницы
с каких это пор дизйнеры стали определять программную структуру сайта?
и с какой радости неправильный адрес вообще должен работать?
 

satsura

Новичок
Мдя... Значит вы считаете, что стоит оставить все как есть?
 
Сверху