我的一个学生网的发展(大学),所以我道歉如果这是来关闭冠冕堂皇的天真和进攻性的,我肯定不是这个意思我的经验已经与PHP和一个很小的项目,在地平线上(一个荣耀的移历)我希望学习的一个更高的水平框架,以缓解代码的负担。迄今为止,我看着Cake解决和轨。

PHP,网址映非常简单的文件,这"仅仅是工作"。这是快速的服务,并直观。但所有这些框架中,有一种倾向,"漂亮"的网址,使它们的地图以不同的功能和路线的参数不同的变量在不同的文件。

"轨道的方式"的书,我是读书也承认,这是狗慢并且是最痛苦的性能上相当大的项目。我的问题是"为什么它在哪里?"?是否有一个特点,在该网址的地图-a-文件的范例(或mod_rewrite到一个单一的文件),需要regex和复杂的路由选择的计划?我漏了一些东西通过不使用他们?

在此先感谢!

有帮助吗?

解决方案

  • 网址应该很容易记住的和说的话。和用户应该知道会发生什么事情的时候,她看到,网址。Mapping网址,直接到文件并不总是允许的。
  • 你可能想要使用不同的网址相同,或至少是类似的信息显示出来。如果你的服务器你部队使用的1url <->1文件的映射,需要创造额外的文件与他们所有的功能是重定向到的其他文件。或者你用这样的东西 mod_rewrite 这并不容易,然后轨'url映射。
  • 在我的一个应用程序,我使用网址看起来像 http://www.example.com/用户名/一些其他的东西/.这也可以作出有 mod_rewrite, 但是至少对我来说很容易配置的网址在django项目,然后在每apache如我运行的应用程序。

只是我2分...

其他提示

其中大部分已经被覆盖,但是还没有人提到过SEO。如果网址是widgets.com/browse.php?17,Google对网址本身的重视程度很高,这对SEO不太友好。如果您的网址是widgets.com/products/buttons/,这会对按钮的网页排名产生积极影响

储存应用程序代码文档树的网服务器是一个安全关切。

  • 一个错误配置可能不小心透露的源代码的访客
  • 文件注通过一个安全漏洞,是立即可执行通过HTTP请求
  • 备份文件(例如创建通过的文本编辑器)可能会揭示码或是可执行的情况下的错误配置
  • 旧文件管理员没有能够删除可以揭示的意外的功能
  • 请求图书馆的文件必须明确拒绝了
  • 网址揭示执行情况的细节(其语言/框架是使用)

注意,所有上述的不是一个问题,因为只要其他的东西就不会错误(和一些错误将是严重的,甚至单独).但事情总是错误的和额外的防线是良好的。

Django URL也非常可定制。使用像Code Igniter这样的PHP框架(我不确定Rails)你被强制进入/ class / method / extra / URL结构。虽然这对小型项目和应用程序可能有用,但只要您尝试使其更大/更动态,就会遇到问题并且必须重写一些框架代码来处理它。

此外,路由器就像 mod_rewrite ,但更灵活。它们不是正则表达式绑定的,因此对不同类型的路由有更多选项。

取决于您的应用程序有多大。我们有一个相当大的应用程序(50多个型号),它不会给我们带来任何问题。当它发生时,我们会担心它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top