2013-12-18 78 views
2

我正在学校项目的网站上工作,但我遇到了一个小问题。我想用我的网址来“存储信息”。我正在使用HTML5 + PHP + JavaScript。通常我会这样做:http://www.example.com/index.php?files=share,但我希望它是这样的:http://www.example.com/files/share。我不知道是否可以使用我使用的任何语言,但如果有其他语言的方式,我很高兴知道!从自定义网址获取信息

MB

+0

我在问stackoverflow如何使用这个URL:http://stackoverflow.com/questions/20647453,打开这个问题。因为我想在我的网站上做同样的事情 – Murillio4

+0

如果你只是问如何改变GET变量的外观,并且你正在运行Apache,请查看http://httpd.apache.org/docs/current/ mod/mod_rewrite.html –

回答

3

最简单明了的方式与你所使用的技术来做到这一点是使用的.htaccess mod_rewrite的和格式化您的网址,让他们“非常”:

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

然而,有一个具有路由设置的框架数量使其更加自动化,但它们有自己的学习曲线。我不确定是否因为这是一个学校项目,将被视为作弊,但是如果这不是一个问题,你可以检查一个php框架,如laravel,codeignitor,yii等等等等。

这可能是好的,为了学习,尝试使用.htaccess解决方案。

+0

正是我所期待的!谢谢:) – Murillio4

2

这可以通过使用一个重写(Apache的mod_rewrite的)强制通过一个单一的PHP文件的所有请求来实现 - 说的index.php。这个问题的StackOverflow涵盖改写得好:

Redirect all to index.php htaccess

随后,您可以解析$ _ SERVER [“REQUEST_URI”]来处理请求路由到正确的地方,从URL参数的提取。

请注意,这是大多数MVC框架的标准行为,并且在可能的情况下,您应该避免重新发明轮子并查看其实施方向。