php - 站点全局htaccess重写规则

标签 php .htaccess mod-rewrite url-rewriting

我有一个带有一堆文件的网站(php),例如directory.phpprofile.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/

相关文章:

php - 在 PHP 中使 url seo 友好和从文件中删除扩展名时面临的问题

regex - htaccess - Rewriterule 重定向到错误的 URL

.htaccess - 使用 Codeigniter 临时关闭站点(301 可能使用 routes.php?)

php - 如何处理提交的包含单个文件的重力表

php - MYSQL选择不同类别并列出该类别下的项目

php - CakePHP 错误 : cake_core_ cache was unable to write 'cake_dev_en-us' on Centos

.htaccess - 强制 https 时 SagePay 失败

apache - 子域 https www 到非 www

javascript - PHP 实时搜索不显示结果

php - 使用 htaccess 来防止调用除 RewriteRule 之外的页面