我终于想出了一个好/简单的方法来在我的网站上以下面这种格式使用正则表达式制作干净的 URL,但是它需要一个非常大的 .htaccess 文件,我从这里的帖子中知道它应该不会很糟糕关于使用 mod_rewrite 的性能,但我从未真正看到它以我现在的方式使用,我网站的几乎每个页面都有单独的条目。
下面是一个条目的例子,1页有2个条目,第一个条目重写
http://www.example.com/users/online/friends/
到
http://www.example.com/index.php?p=users.online.friends
它工作得很好,但是如果用户不在第一页上,那么在 URL 中添加了另一件事进行分页,当这种情况发生时我不得不写另一个条目来重写,这是正确的方法还是应该以某种方式组合?
RewriteRule ^users/online/friends/*$ ./index.php?p=users.online.friends&s=8
RewriteRule ^users/online/friends/(\d+)/*$ ./index.php?p=users.online.friends&s=8&page=$1
第二个会这样做
http://www.example.com/users/online/friends/22/
到
http://www.example.com/index.php?p=users.online.friends&page=22