我正在尝试在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
答案 0 :(得分:0)
如果您正在使用apache(我假设您已将其标记为.htaccess
)作为您的http服务器,那么您可以使用Apache的Mod_Rewrite模块。它现在通常与Apache的大多数安装一起提供,无论如何,如果它不存在,你可以自己安装。
Mod_Rewrite将使您能够实现您的目标,事实上它只是为此目的而设计的。虽然像CodeIgniter这样的php框架为Mod_Rewrite提供了一些编程支持,但使用Regex直接使用.htaccess
将为您提供更强大的功能和灵活性。
这里很难完全解释。但this was the tutorial我在学习同样的东西时发现了方便。