我应该将mod_rewrite用于我网站的网址吗?

Jas*_*vis 1 php regex mod-rewrite clean-urls

我的网站目前处理这样的URL ...

/?p=home  
/?p=profile&userid=1  
/?p=users.online  
/?p=users.online&page=23  
/?p=mail.inbox  
/?p=mail.inbox&page=12  
Run Code Online (Sandbox Code Playgroud)

...等等,可能至少有120-150个不同的页面,在我的网站上,这样的页面是这样构建的,

的index.php包括主配置文件,然后包括功能/类文件到它
的index.php然后包括一个头文件
的index.php然后包括页面文件,其是从该URL P =页面名
的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
Run Code Online (Sandbox Code Playgroud)

所以首先要做到这一点有什么不足,是否因为使用mod_rewrite而创建了更多的处理工作?

也难以编写正则表达式或者以上面显示的格式匹配文件名所需的任何内容,我只列出了一些页面但是至少有100个不同的URL页面我有博客,公告,论坛,各种各样的东西

Bra*_*enP 8

绝对.这是Apache的主要目的之一,因此它的设计非常有效.事实上,我想让你使用那种方法.

  1. 它为访问者提供了更清晰的URL
  2. 对SEO来说太棒了
  3. 它使网站更专业
  4. 如果用户想要查找某个页面而不实际遍历您的网站,则可以更轻松地猜测网址.

没有挫折,并使用该URL的结构一吨的优势.去吧!