我的index.html中有一个链接:

  href="my_page.php?cat=14&p=1";


现在,我该如何重写它,使其看起来像这样:

 /my_page/14/1


到目前为止,我已经知道了,但是我不知道如何在结尾加上“ / 1”:

  RewriteRule ^kategori/([0-9_]+)$ browse_cat.php?cat_gr=$1 [NC]


谢谢

最佳答案

家里没有安装apache,但这可以解决问题。

  RewriteRule ^kategori/([0-9_]+)(?:/(0-9]+))?$ browse_cat.php?cat_gr=$1&p=$2 [NC]


(?:...)?使第二部分可选。因此/ kategori / 14以及/ kategori / 14/1都应该起作用。

如果没有,则需要两个规则

  RewriteRule ^kategori/([0-9_]+)$ browse_cat.php?cat_gr=$1 [NC]
  RewriteRule ^kategori/([0-9_]+)(?:/(0-9]+))?$ browse_cat.php?cat_gr=$1&p=$2 [NC]

07-24 17:14