Отсутствует параметр перезаписи URL - PullRequest
1 голос
/ 25 марта 2020

Привет, ребята,

У меня проблема с переписыванием URL. И я изо всех сил пытаюсь найти решение ..

Вот часть моего правила переписывания:

RewriteRule trips/create$ /?page=trips&action=create [L]
RewriteRule trips/(.*)/(.*)$ /?page=trips&group_id=$1&id=$2 [L]

Когда я пытаюсь получить доступ к URL, два сценария:

http://localhost:8080/trips/1265/1/friends

Данные, полученные из $ _GET

array(3) {
  ["page"]=>
  string(5) "trips"
  ["group_id"]=>
  string(6) "1265/1"
  ["id"]=>
  string(7) "friends"
}

У меня должно быть 4 элемента в моем массиве, но только 3. Вы можете видеть, что ключ group_id имеет 2 значения (1265 и 1)

Почему я не $ 4 получаю параметры, а 3?

Спасибо вам, ребята

1 Ответ

1 голос
/ 25 марта 2020

Я нашел решение,

RewriteRule trips/(.*)/(.*)/(.*)?$ /?page=trips&group_id=$1&id=$2&tools=$3 [NC,L,QSA]
RewriteRule trips/(.*)/(.*)?$ /?page=trips&group_id=$1&id=$2 [NC,L,QSA]

Я переместил более длинное переписывание до короткого, теперь оно работает!

...