PHP Переписать URL и сохранить опубликованные данные

У меня есть php-сервер, и я хочу переписать входящие URL-адреса. Поскольку входящие запросы являются отправками по почте, я также хочу, чтобы опубликованные данные были переданы по новым URL-адресам.

Мне удалось перенаправить URL-адреса со следующими правилами перезаписи:

RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,L] 

или

 RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,R=301] 

Мне также удалось сохранить почтовые данные со следующим правилом перезаписи:

 RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [P] 

Проблема в том, что я не могу оба они одновременно. Что я делаю не так? Есть ли способ перенаправить URL-адрес и сохранить данные post?

Вероятно, ваша проблема заключается в том, что вы переадресовываете вместо перезаписи. Переадресация изменяет URL-адрес, отображаемый в браузере. Переопределяет только изменение URL-адреса, который видит ваше приложение PHP. Последнее обычно то, что вы хотите. А в последнем случае переменные POST автоматически сохраняются.

Чтобы переписать вместо перенаправления, используйте локальный путь вместо URL:

 RewriteRule ^test/(.)$ index.php?data=$1 [NC,L]