Не нравятся результаты поиска? Попробуйте другой поиск!

.htaccess + модуль


     07.04.2014    Общие вопросы, Общие вопросы по PHP, Модули    1619

вопрос
В категории site.com/category1/ есть форма которая отправляет данные (GET) на site.com/index.php?do=test (test это модуль в /engine/modules/test.php подключённый через engine.php). После нажатия отправки формы идет перенаправление с site.com/category1/ на site.com/index.php?do=test&start=0 где выводится результат выполнения test.php.

Как сделать, чтобы результат выполнения модуля был бы на странице site.com/category1/?do=test&start=0?
Такое возможно? Подозреваю, что надо править .htaccess, вопрос как?

По-другому говоря надо: все то, что показывается по адресу site.com/index.php?do=test(+что-то еще) показывалось по адресу site.com/откуда произошла отправка/?do=test(+что-то еще, что было отправлено). За ранее всем спасибо.

Ответа пока нет


Комментарии пользователей (3)

Pioner
9

40 | 27

Pioner - 7 апреля 2014 12:12 - Юзер

Форма


<form name="fulltest" id="fulltest" action="http://site.com/index.php?do=test" method="get">
    <input name="do" id="do" value="test">
    <input name="start" id="start" value="0">
    <div style="margin-top:6px">
        <input type="submit"  style="margin:0px 20px 0 0px;"  value="Отправить" >
    </div>
</form>

Pioner
9

40 | 27

Pioner - 8 апреля 2014 21:49 - Юзер

Сделал так пока.

# Для test.php
RewriteRule ^category1/test?(/?)$ index.php?do=test [L]
RewriteRule ^([^.]+)/test?(/?)$ index.php?do=cat&category=$1 [L]

Недостаток: надо добавлять категорию в .htaccess

Pioner
9

40 | 27

Pioner - 11 апреля 2014 23:59 - Юзер

А еще для GET параметров надо использовать в .htaccess флаг [QSA], если я правильно понял...

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы