2012-12-27 37 views
0

我想知道这是否可能与PHP,或者如果不与ASP,因为它是相对相似的,我可以迅速拿起它。比方说,我有一个用户搜索数据库的文本输入;作为使用文本字段的替代方法,我希望用户能够访问“www.examplesite.com/SEARCHTERM”。这可能吗?我已经看到了它,但我不知道如何。谢谢!'/'后基于网址动态显示内容?

+0

这可以用PHP来完成,但通过服务器配置可以更简单,更简单。你使用什么服务器? IIS或Apache? –

+0

你正在寻找的东西叫做“URL重写”。它在每个平台上都有不同的表现。对于IIS上的ASP Classic有效的答案不适用于Apache上的PHP(或者甚至不包括IIS上的PHP),反之亦然。 – Charles

+0

也可以使用$ _GET .. –

回答

1

这是可以做到:

1)使用$ _GET

www.examplesite.com/?SEARCH=SerachTermHere 

在你可以用$_GET['SEARCH']

2)使用获得搜索变量的页面URL Rewritting

1

是的,这很容易。例如,如果你有Apache服务器,那么你可以启用国防部重写和编写一个规则重定向所有这样的请求到你的脚本的变量,然后将相应处理

0

这是可能的,你有两个选择。

  1. 在您的服务器配置中使用URL重写。

  2. 使用$ _GET全局。在您的实际页面地址通过$ _GET可用后,URL中的所有内容。

这又有点超出你的问题,但可能被证明是非常有用。尽管它是一个框架,但您可能想看看Symfony 2 routing以了解如何实现它。特别是在“兜帽下”部分。你甚至可以在github上探索他们的路由代码。在其中制作的应用程序有正好是您正在搜索的表单(基于$ _GET数据显示的内容)。