我有一个带有一堆文件的网站(php),例如directory.php
、profile.php
等
在每个页面上都有一些操作意味着我必须使用获取变量,例如:
- directory.php?action=seed&ref1=abc&ref2=123
- profile.php?action=list&ref1=abc
- profile.php?action=full
是否可以在 htaccess 中设置重写规则,以便我可以使用所有这些链接,例如:
- directory/seed/abc/123
- profile/list/abc
- profile/full
无需为每个单独的文件编写规则?
我使用过如下规则:
RewriteRule ^profile/(.*)/(.*)/profile.php?action=$1&ref=$2 [QSA,NC,L]
之前,但不确定是否有一种方法可以对所有文件使用这一规则,而不是为每个文件重复该规则。
谢谢
最佳答案
我不认为你可以为所有人制定一个规则,但为什么不使用 MVC 结构并拥有一个 Controller 来管理你的所有请求和操作,而 View 将管理你的链接和渲染......了解更多信息看看这个:http://www.onextrapixel.com/2012/03/14/a-detailed-overview-of-the-model-view-controller-mvc-coding-structure/
关于php - 站点全局htaccess重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372246/