重写 url:同时提供查询字符串和块 url

发布于 2024-12-07 01:14:33 字数 732 浏览 1 评论 0原文

我的 MVC 学习之旅仍在继续,尽管很艰难,但我正在学习很多其他方式无法学到的东西。现在我遇到了路由问题。目前我正在使用 $_SERVER["REQUEST_URI"] 并获取控制器和方法以及任何参数。当网址格式为 http://mysite.com/forum/thread/12/1123 没有问题,但我还需要捕获类似 http://mysite.com/index.php?forum=12&&thread=1123。 我已阅读下面线程中的链接,但无法了解 QSA,但我最好还是问一下。

谢谢

mod_rewrite:检查 URL 中的自定义查询字符串? 使用 htaccess 中的查询字符串重写 URL

my journey of learning MVC continues and as hard as it is, I'm learning a lot of things I could never learn otherwise. Now I have faced the problem in routing. Currently I'm taking the $_SERVER["REQUEST_URI"] and get the controller and method and any args. When url is in format http://mysite.com/forum/thread/12/1123 there is no problem but I need to catch also requests like http://mysite.com/index.php?forum=12&&thread=1123.
I have read links in threads below but cannot get my head on QSA and I though I would better ask.

Thanks

mod_rewrite: Check for Custom query string in URL?
Rewrite url with query string in htaccess

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饭团 2024-12-14 01:14:33

我最终写了一些像以前一样的东西:
我使用 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'];
}

I ended up writing something like before:
I redirect using 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'];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文