mod_rewrite игнорирует строки запроса и заменяет?с & - PullRequest
0 голосов
/ 05 марта 2019

Я не смог найти решение этой проблемы.Может быть, потому что я не знаю, что искать, но у меня возникают трудности при настройке mod_rewrite.

У меня есть URL example.com/soutez, перенаправляющий на example.com/soutez.php, который все в порядке и работает с использованием следующих настроек:

RewriteRule ^soutez/?$ /soutez.php [L]

Но проблема начинается, когда у меня есть URL-адрес, такой как example.com/sutaz?fbclid=1324, и кто-то отправляет форму POST, которая добавляет пользовательский параметр status=ok (например, example.com/soutez?status=ok).

Затем, например,URL-адрес, такой как example.com/soutez?fbclid=IwAR0GO5lq0VnVZS при отправке формы, преобразует URL-адрес в example.com/soutez&fbclid=IwAR0GO5lq0VnVZS?status=ok, что странно и неправильно, и показывает 404, потому что он добавляет новые параметры в конец и сначала меняет ? с &.

Кто-нибудь знаеткак настроить .htaccess, чтобы заставить его работать и позволить ему правильно показывать example.com/soutez?fbclid=IwAR0GO5lq0VnVZS&status=ok?

Ток .htaccess выглядит следующим образом:

Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Specify search friendly URLs
RewriteRule ^soutez/?$ /soutez.php [L]
...