我目前有一个我编写的 PHP 框架,它依赖于混乱的 URL 变量来知道要显示哪些页面或要返回哪些数据,例如
http://someurl.com/myapp/index.php?page=notes&id=34 //显示 html 页面 http://someurl.com/myapp/action.php?itemIdCode=notes&id=34&view=compact //获取 JSON/用于ajax调用的html
我现在想编写自己的路由,以便 URL 看起来像这样:
http://someurl.com/myapp/page/note/34 //为浏览器调用返回一个完整页面 http://someurl.com/myapp/data/notes/34 //为 AJAX 调用返回 JSON http:// someurl.com/myapp/view/notes/34/compact //为 AJAX 调用返回 HTML
这里有一些问题:
是否有任何语法规则可以推荐以保持标准化的 REST 语法(例如,如果我使用需要一些标准的前端 javascript 库)。
是否有任何语法规则可以推荐以改善 SEO,例如使用复数名称或单数名称、使用名词/动词、顺序等。
如果您要发送许多位键/值,例如为了维护页面上的状态,您会怎么做,您是否只是在路由 url 的末尾发送 URL 变量,如下所示:http ://someurl.com /myapp/page/note/34?searchOpen=true&sortColumn=city&order=asc
我需要在 index.php 中捕获所有 URL 调用的 .htaccess 代码是什么,这样我就可以处理 URL,而无需将浏览器发送到子目录等。