【发布时间】:2012-01-28 17:08:54
【问题描述】:
说我使用 .htaccess 文件来获得干净的链接,但是我有一个很长的 RewriteRules 列表(比如 20 个)来做这样的事情
domain.com/user/adam --> domain.com/user.php?need=user&user=adam
domain.com/test.js --> domain.com/index.php?need=code&file=test.js
domain.com/test.js/edit --> domain.com/index.php?need=code&file=test.js&action=edit
在 PHP 中使用 catch all RewriteRule 并在斜杠/解析和直接拆分是否更好?还是 RewriteRule 的长列表更好?
更好,我想我的意思是更快,更健壮。我知道全包式保养会更好。
另外,你能推荐一个关于这样做的 php 类示例/文章吗?
【问题讨论】:
-
你在使用任何框架吗?使用 MVC?
-
这非常接近我自己的问题;)这里:stackoverflow.com/questions/7702667/…
-
它正在使用 MVC 方法实现,但我没有使用框架。
-
对你有用的都可以。如果您发现自己不得不经常更改/添加规则,最好找到一个更通用的解决方案,比如包罗万象。当您谈论性能时,20 条规则并不多。我不会担心的。
标签: php apache .htaccess mod-rewrite