Я хочу передать эту строку через URL ($ _GET) в мой файл php.
7dDirSxvHg9h6Z4gHX9oo29SuN8k4dXV? Authority = 000000000000000000000000000070816609&Status = OK
это мой код .htaccess
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/(.*)$ index.php?page=$1&$2=$3 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?page=$1 [NC,L]
Но когда я открываю этот URL:
example.com/callback/Data/7dDirSxvHg9h6Z4gHX9oo29SuN8k4dXV?Authority=000000000000000000000000000070816609&Status = OK
Код var_dump показывает эту строку:
array(2) { ["page"]=> string(8) "callback" ["Data"]=> string(32) "7dDirSxvHg9h6Z4gHX9oo29SuN8k4dXV" }
Любой персонаж после? символ удален Какая часть моего кода неверна?
Если вы хотите, чтобы он оставался в строке запроса, вам нужно использовать QSA
пометить в вашей переписать:
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/(.*)$ index.php?page=$1&$2=$3 [NC,L,QSA]
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?page=$1 [NC,L,QSA]
Других решений пока нет …