Перезапись URL .htaccess не работает для & quot;? & quot; символ как данные

Я хочу передать эту строку через 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" }

Любой персонаж после? символ удален Какая часть моего кода неверна?

2

Решение

Если вы хотите, чтобы он оставался в строке запроса, вам нужно использовать 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]
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]