У меня есть 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]