我的网站目前处理这样的 URL...
/?p=home
/?p=profile&userid=1
/?p=users.online
/?p=users.online&page=23
/?p=mail.inbox
/?p=mail.inbox&page=12
...等等,可能至少有 120-150 个不同的页面,在我的网站上,一个页面是这样构建的,
index.php包含一个主配置文件,然后将函数/类文件包含在其中
index.php然后包含一个头文件
index.php然后包含来自 url 的页面文件?p=pagename
index.php然后包含一个页脚文件
这就是我网站上每个页面的编译方式,通过这样的索引页面,我一直在考虑/考虑清理 URL,因为我现在正在重写/重组我的大部分网站代码,现在是最佳时机如果我要做的话就去做。我通过清理 URL 的意思是使用 mod-rewrite,所以上面的 URL 结构看起来像这样......
/home
/users/1 //user ID might switch to use username as well
/users/online
/users/online/23 or /users/online/page/23
/mail/inbox
/mail/inbox/12
所以首先这样做有什么缺点吗,因为它使用了 mod_rewrite,它是否会产生更多的处理工作?
另外,是否很难编写正则表达式或以我上面显示的格式匹配文件名所需的任何内容,我只列出了几个页面,但至少有 100 个不同的 URL 页面我有博客、公告、论坛,各种东西