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つが誤って適用されるというあいまいさはありません。そして、その(([1-9][0-9]*)/)?部分はオプションのページング用です。

于 2009-10-17T14:12:58.037 に答える