Переписать URL: обслуживать как строку запроса, так и URL блока

Мой путь изучения MVC продолжается, и, несмотря на все трудности, я учусь многим вещам, которые никогда не смог бы выучить иначе. Теперь я столкнулся с проблемой в маршрутизации. В настоящее время я беру $_SERVER["REQUEST_URI"] и получаю контроллер и метод и любые аргументы. Когда URL-адрес находится в формате http://mysite.com/forum/thread/12/1123 проблем нет, но мне нужно отлавливать также такие запросы, как http://mysite.com/index.php?forum=12&&thread=1123. Я прочитал ссылки в темах ниже, но не могу понять, что такое QSA, и мне лучше спросить.

Спасибо

mod_rewrite: проверить пользовательскую строку запроса в URL? Перепишите URL со строкой запроса в htaccess

1 ответ

Решение

В итоге я написал что-то вроде этого: я перенаправляю с помощью htaccess

//No Controller specified in url (The current url is base url like http://example.com/hosanna_framework/)
if(!isset($_GET['base_url'])){
    $url = $config["router"]["default_controller"];
}
//Controller is specified in url
else{
     $url = $_GET['base_url'];
}
Другие вопросы по тегам