我在使用“干净”或“漂亮”网址时,尝试搜索动态网站上处理链接的最佳方法,但无法找到任何内容。
我发现了很多关于如何使用mod_rewrite和try_files的信息,我已成功实现,现在我的php前端控制器解析了URL上的所有参数,并且它正确链接到页面。这里没问题。
我遇到的问题是如何最好地构建我网页上的所有链接。目前我的链接都是格式,例如。 “www.site.com?do=post&id=23”工作正常。但是我希望它们显示为“www.site.com/post/23”,由于try_files以及我的前端控制器如何解析URL中的所有参数,它已经正常工作。
但是,现在我是否会查看所有代码并更改所有动态构建的链接以“www.site.com/post/23”格式构建?这似乎是很多工作,说实话,我想留下一个“选项”来使用干净或脏网址,类似于Wordpress如何允许它作为管理面板中的选项。
像这样的网站是否保留“www.site.com?do=post&id=23”格式的链接,并在创建页面时在所有链接上使用重写功能?所以当用户看到链接时,链接会显示为Clean?
我很困惑是处理这个问题的最好办法,希望我能解释一下我在寻找什么。我只是想知道如何最好地处理动态链接并让它可选地显示为干净或脏的url格式,因为缺少更好的单词。
感谢您的帮助。
答案 0 :(得分:0)
这是一个非常自负的问题......
您可以看到Laravel框架路由器的工作原理。 你不需要使用它,但你可以在那里得到想法。
router
类负责知道如何为某些资源,页面,操作创建URL,无论你想要什么。
因此,在您的视图中,您只需调用一个返回url的方法。