1

我之前在这里询问过 mod_rewrite 并得到了完美的答案,但现在我需要做一些更复杂的事情,并且真的需要更了解 mod_rewrite 的人的建议。

到目前为止,我的重写规则如下所示:

RewriteRule ([a-zA-Z_-]+)/([0-9]?) index.php?cat=$1&page=$2

这显示 URL 如下:/categoryname并显示类似/categoryname/1/.

但我真的很想修改规则以使用子类别,例如/categoryname/subcategoryname/并且仍然使用页面系统(subcat/2/),但我似乎无法解决这个问题。

如果您在主要类别等上,则需要忽略子猫重写。

希望有人可以帮助我。

4

2 回答 2

1
RewriteRule [a-zA-Z_-]+/([a-zA-Z_-]+)/([0-9]?) index.php?cat=$1&page=$2 [L]
RewriteRule ([a-zA-Z_-]+)/([0-9]?) index.php?cat=$1&page=$2 [L]
于 2009-10-16T14:05:07.463 回答
0

我会使用这些规则:

RewriteRule ^([a-zA-Z_-]+)/([a-zA-Z_-]+)/(([1-9][0-9]*)/)?$ index.php?cat=$1&subcat=$2page=$4
RewriteRule ^([a-zA-Z_-]+)/(([1-9][0-9]*)/)?$ index.php?cat=$1&page=$3

对于开始 ( ^) 和字符串结尾 ( $) 的断言,意外应用这些规则之一是没有歧义的。该(([1-9][0-9]*)/)?部分用于可选分页。

于 2009-10-17T14:12:58.037 回答