Php 在uri上使用Mod_rewrite或trailslash

Php 在uri上使用Mod_rewrite或trailslash,php,model-view-controller,mod-rewrite,uri,Php,Model View Controller,Mod Rewrite,Uri,我想知道什么是最好的选择,我正在重新编写我自己的简单php框架,我以前的url是这样的index.php?mod=gallery&id=1,然后我实现了mod_rewrite,这看起来像gallery/1,但后来我发现在MVC上可以在uri上使用尾部斜杠,而忘记了GET参数和像这样对待urlindex.php/gallery/1 但是,我想知道哪一个更好用。获得+Mod rewrite或trailin斜杠。 顺便说一下,在uri上使用斜杠,我不知道如何同时使用GET 让我知道你的经验或建议 谢谢

我想知道什么是最好的选择,我正在重新编写我自己的简单php框架,我以前的url是这样的index.php?mod=gallery&id=1,然后我实现了mod_rewrite,这看起来像gallery/1,但后来我发现在MVC上可以在uri上使用尾部斜杠,而忘记了GET参数和像这样对待urlindex.php/gallery/1

但是,我想知道哪一个更好用。获得+Mod rewrite或trailin斜杠。 顺便说一下,在uri上使用斜杠,我不知道如何同时使用GET

让我知道你的经验或建议


谢谢。

如果您使用此格式:

index.php/gallery/1

您不会使用
$\u GET
,但会分析从
index.php
文件中的
$\u服务器
数组提取的请求uri。它不需要重写配置,但在我看来,它看起来很难看。我会选择干净的重写版本。

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


另一方面,使用mod_rewrite或等效工具可以使URL更漂亮、更短,要使用后续斜杠版本中的参数,如
GET
array,您必须实现自己的
REQUEST_URI
解析器。

是的,这就是我的想法,但这意味着使用尾部斜杠是最有效的方法,不是吗?