在 uri 上使用 Mod_rewrite 或 Trailslashes
我想知道什么是最好的选择,我重新编码我自己的简单的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用尾部斜杠更便于移植 - 您的应用程序可以轻松地在其他 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 ownREQUEST_URI
parser.如果您使用此格式:
您将不会使用
$_GET
,但您将分析从index.php< 中的
$_SERVER
数组中提取的请求的 uri /代码> 文件。它不需要重写配置,但在我看来它看起来很难看。我会选择干净的重写版本。If you use this format:
you won't use
$_GET
but you will analyze the requested uri, extracted from the$_SERVER
array in theindex.php
file. It doesn't need rewrite configuration, but IMO it looks ugly. I'd go for the clean rewritten version.