在 uri 上使用 Mod_rewrite 或 Trailslashes

发布于 2024-12-05 09:49:53 字数 350 浏览 0 评论 0原文

我想知道什么是最好的选择,我重新编码我自己的简单的php框架,我曾经有这样的url index.php?mod=gallery&id=1 然后我实现mod_rewrite这看起来像这个 gallery/1 但后来我发现在 MVC 上你可以在 uri 上使用尾部斜杠,而忘记了 GET params 并像这样处理 url index.php/gallery/1

但是,我想知道哪个更好用。 GET + Mod 重写,或尾部斜杠。 顺便说一句,在 uri 上使用斜杠我不知道如何同时使用 GET。

让我知道您的经验或建议。

谢谢。

i would like to know what is the best option, im re-coding my own simple php framework, i used to have url lik this index.php?mod=gallery&id=1 then i implement mod_rewrite and this look like this gallery/1 but then i found out looking on MVC that you could use trailing slashes on the uri and forgot about GET params and treating url like this index.php/gallery/1.

But, i want to know which one is better to use. GET + Mod rewrite, or trailin slashes.
by the way using slashes on the uri i couldnt figure out how to use GET at the same time.

well let me know you experiences or advice.

Thanks.

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

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

发布评论

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

评论(2

凉月流沐 2024-12-12 09:49:53

使用尾部斜杠更便于移植 - 您的应用程序可以轻松地在其他 Web 服务器软件上运行,例如 Microsoft IIS、lighttpd、nginx。

另一方面,使用 mod_rewrite 或等效方法使您的 URL 更漂亮、更短,并且要使用尾部斜杠版本(如 GET 数组)中的参数,您必须实现自己的 REQUEST_URI 解析器。

Using trailing slashes is more portable - your application can easily run on other web server software, like Microsoft IIS, lighttpd, nginx.

On the other side, using mod_rewrite or equivalent makes your URLs prettier and shorter, and to use parameters from trailing slashes version like GET array, you have to implement your own REQUEST_URI parser.

ぃ弥猫深巷。 2024-12-12 09:49:53

如果您使用此格式:

index.php/gallery/1

您将不会使用 $_GET,但您将分析从 index.php< 中的 $_SERVER 数组中提取的请求的 uri /代码> 文件。它不需要重写配置,但在我看来它看起来很难看。我会选择干净的重写版本。

If you use this format:

index.php/gallery/1

you won't use $_GET but you will analyze the requested uri, extracted from the $_SERVER array in the index.php file. It doesn't need rewrite configuration, but IMO it looks ugly. I'd go for the clean rewritten version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文