Я использую index.php для контроля доступа к страницам.
Вот механизм:
Index.php перенаправляет страницу на search.php; код: index.php/?page=search
путь для search.php: pages/search.php
, search.php включает header.html, body.html и т. д.
Теперь в body.html мы вызываем search.php, используя параметр: index.php/?page=search
, а body.html включает в себя следующий код: index.php/?page=search?query='.quote_replace(addmarks($query)).
Вы видите, что есть два символа '?'. И это как раз эта проблема.
Когда я просматриваю search.php, он отображается в URL: example.com/?page=search
.
Когда я нажимаю кнопку в search.php, находясь фактически в body.html, она отображается в URL example.com/index.php/?query=&search=1
.
Таким образом, просмотр просто отображает страницу index.php. Но я хочу отобразить результат поиска в search.php, и он должен отображать example.com/?page=search/?query=&search=1
. Но вы можете видеть, что /?page=search
исчезает и /index.php
появляется здесь.
Извините, условие сложное, и я не очень хорошо его описываю. Если вы не могли понять это очень хорошо, я объясню.
Итак, у вас есть какой-нибудь совет по этому поводу? Большое спасибо.