我正在为一个学校项目的网站工作,但我遇到了一个小问题。我想用我的网址“存储信息”。我正在使用HTML5 + PHP + JavaScript。通常我会这样做:http://www.example.com/index.php?files=share,但我希望它是这样的:http://www.example.com/files/share。我不知道是否可以使用我使用的任何语言,但如果有其他语言的方法,我很高兴知道!
MB
答案 0 :(得分:3)
使用您正在使用的技术执行此操作的最简单明了的方法是使用.htaccess和mod_rewrite格式化您的网址并使其“漂亮”:
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/
然而,有许多框架具有路由设置,使其更加自动化,但它们有自己的学习曲线。我不确定是否因为这是一个被认为是作弊的学校项目,但如果这不是问题,你可以检查一个php框架,如laravel,codeignitor,yii等等。
为了学习,尝试使用.htaccess解决方案可能会很好。
答案 1 :(得分:2)
这可以通过使用重写(Apache上的mod_rewrite)来强制所有请求通过单个PHP文件来实现 - 比如index.php。这个StackOverflow问题涵盖了重写:
Redirect all to index.php htaccess
您可以随后解析$ _SERVER ['REQUEST_URI']来处理请求到正确位置的路由以及从URL中提取参数。
请注意,这是大多数MVC框架的标准行为,并且在可能的情况下,您应该避免重新发明轮子并查看其实施方向。