PHP中的URL模式匹配

时间:2012-04-02 14:14:58

标签: php .htaccess url-routing

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

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

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

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

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

请帮助我... ...

此致 Abilash

1 个答案:

答案 0 :(得分:0)

如果您正在使用apache(我假设您已将其标记为.htaccess)作为您的http服务器,那么您可以使用Apache的Mod_Rewrite模块。它现在通常与Apache的大多数安装一起提供,无论如何,如果它不存在,你可以自己安装。

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

这里很难完全解释。但this was the tutorial我在学习同样的东西时发现了方便。