铁轨上的红宝石-哪个更好?将URL映射到实际的文件结构或隐藏它们



在类似Rails的框架中,URL被映射到文件夹结构(大部分)http://example.com/controller/method/id

这意味着,从URL中,可以猜测该控制器有一个文件,并且它包含一个呈现页面的方法(id是参数)。这好吗?还是让文件夹结构与URL结构完全不透明更好?

将URL与内部文件结构分离是一件好事,因为它允许您在不影响接口(URL)的情况下更改内部结构。

维基百科示例:

干净URL的另一个方面是它们不包含实现底层web的详细信息应用例如,许多URL包括服务器端的文件名脚本,例如"example.php","example.asp"或"cgi-bin"。这样的细节与用户无关不用于识别内容,并使其更难更改服务器在稍后日期。例如,如果脚本在"example.php"中重写Python,URL将不得不更改,或者需要使用重写规则以允许旧URL重定向到新的。

还有其他优点,比如它们更易于阅读,更易于键入,并且更适合使用搜索引擎。

你可能想做一些关于搜索引擎优化(SEO)的阅读:http://en.wikipedia.org/wiki/Search_engine_optimization和干净的URL:http://en.wikipedia.org/wiki/Clean_URL,尤其是后者。

最新更新