1

我的网站目前处理这样的 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 页面我有博客、公告、论坛,各种东西

4

1 回答 1

8

绝对地。这是 Apache 的主要目的之一,因此它被设计为非常有效地完成它。事实上,我会请你使用那个方法。

  1. 它为访问者提供更清晰的 URL
  2. 这对 SEO 来说太棒了
  3. 让网站更专业
  4. 如果用户在尝试查找某个页面而不实际遍历您的站点以找到它,它使用户更容易猜测 URL。

使用该 URL 结构没有任何缺点,并且有很多优点。去吧!

于 2009-09-20T22:22:17.917 回答