.htaccess теряет параметры URL / $ _ GET и $ _POST после перенаправления - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть php-файл: http://www.domain.com/?mod=test&act=view

И я хочу создать перенаправление с этого адреса на что-то вроде: http://www.domain.com/view-test

, чтобы каждый раз пользовательобращается к первому URI, который перенаправляется на http://www.domain.com/view-test просмотр содержимого первого URI.

У меня есть следующие правила:

RewriteCond %{QUERY_STRING} mod=test&act=view
RewriteRule ^$ view-test? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^view-test.html amas/index.php?mod=test&act=view [L]

Это прекрасно работает для страниц без параметровили формирует представления, но если у меня есть какой-либо из них, ничего не работает.

Это означает, что если у меня есть форма, отправляющая в тот же файл, она не будет работать.Если у меня есть что-то вроде http://domain.com/?mod=test&act=view&order_by=id, я остаюсь с перенаправленным на uri и параметр order_by игнорируется!

Можно ли вообще сделать то, что я пытаюсь?Я не очень много знаю об этом, и, честно говоря, я потерян между всей информацией, которую нахожу ...: /

1 Ответ

1 голос
/ 09 сентября 2011

Использовать строку запроса. Добавить:

RewriteRule ^view-test.html amas/index.php?mod=test&act=view [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...