网站网址重定向

时间:2017-10-08 19:07:26

标签: php mysql .htaccess architecture

我正在建立一个用于网球梯系统的网站/应用程序。如果您不确定这是什么,它基本上是一个锦标赛结构,玩家加入阶梯并能够互相挑战比赛。根据得分系统的设置方式,他们在提交比赛得分后,在积分榜上上下移动。

我一直在使用PHP构建网站,用于服务器端脚本,MySQL用于数据库。一切都进展顺利,但我已经看过其他网球阶梯网站并注意到他们的网站在执行操作时比我的网站简单得多。

例如,在我的网站上,当我点击查看梯子排名时,网址看起来像:myurl / ladders.php?ladderID = 4。但是,另一个阶梯的网站网址如下所示:https://tennisladders.net/ladders/188/

这是通过修改.htaccess文件以重定向到特定格式来完成的吗?

当你加入一个阶梯时,我也会在同一个网站上注意到它会使用这样的网址:https://tennisladders.net/ladders/join/1212/。我想知道这样的网址可能会重定向到哪里 - 它是否会重定向到类似于tennisladders.net/joinLadder.php?ladderID=1212的内容?

我想我只是混淆了他们似乎使用非常结构化的URL来实现网站上的操作,而我只了解如何创建单独的.php文件并在.php之后传递名称值对?扩展完成任务。

1 个答案:

答案 0 :(得分:0)

现代PHP网站围绕路由层的概念构建,路由层将URL映射到内部函数调用。有很多方法可以实现这一点,有些只是简单的.htaccess规则可以清理,有些则是动态定义它们的更强大的编程接口,但原则基本相同。

路由系统的目标是解除URL" presentation"从底层文件系统布局。像/ladders.php?ladderID=4这样的网址不仅难看,它会将您锁定在该文件结构中。像/ladders/4这样的人更清洁,即使你大幅度重新设计内部布局,你也不会有任何支持它的麻烦。

大多数development frameworks内置了某种路由系统。它们有各种各样的风格,从非常精简的Fat-Free Framework到非常全面的Laravel。找到一个适合您的风格和需求,学习得很好,并且您将能够利用成千上万的社区模块和附加组件,以及平台本身的丰富专业知识。

至于那个其他网站,它是一个Python框架looks like they're using Django。它也有routing layer