PHP中的URL模式匹配


URL pattern matching in PHP

我正在尝试在php中实现类似java的url模式匹配。假设我有一个链接,它指向一个名为find.php的文件(示例如下)

http://www.xyz.com/MyWebsite/TryToFind/find.php?search=abc+def

然后我想向用户公开以下链接,比如

http://www.xyz.com/Search?search=abc+def

然后我想用一个控制器将这个(第二个url模式)url与我上面提供的(第一个url模式)相匹配。这是因为我想向用户隐藏确切的uri模式,同时隐藏我使用过的扩展。

请帮帮我伙计们。。。

谨致问候,Abilash

如果您使用apache(我假设您使用的是标记.htaccess的apache)作为http服务器,那么您可以使用apache的Mod_Rewrite模块。如今,它通常与大多数Apache安装一起提供,无论如何,如果没有,你可以自己安装一个。

Mod_Rewrite将使你能够实现你想要的,事实上它只是为这个目的而设计的。虽然像CodeIgniter这样的php框架为Mod_Rewrite提供了一些编程支持,但使用Regex直接使用.htaccess将为您提供更多的功能和灵活性。

这里很难做出全面的解释。但这是我在学习相同内容时发现很方便的教程。