0

この質問は完全には回答されておらず、この質問の一部です:この状況の背後にあるコードは何ですか?

未回答の部分は少し編集してここにあります。助けが必要です。よろしくお願いします。

私は持っている:

  1. forum.php?fid=1&p=2
  2. thread.php?tid=1&p=2

( 多数の値は 1 や 2 だけでなく、その ([0-9]+) )

このようにする方法:

  1. フォーラム/f1/何でも/ページ-2
  2. フォーラム/t1/何でも/ページ-2

多くのための:

スクリプトのすべてのページは次のようにフォーマットされています: any.php?xid=n&p=n ( n != 1 または n > 1 )。

したがって、any.php に関連する、any.php に使用されるのと同じプレフィックスが必要です。つまり、any.php には book.php へのリンクがあるため、次のような URL が必要です。

  1. 任意/a1/任意/ページ-2
  2. 任意/b1/何でも/page-2

( もう 1 つ、n > 1 の場合に page-n が表示されるため、any/a1/anything の場合は作業する必要があります。助けてください。ここで立ち往生しています。)

4

1 に答える 1

1

次のことを試してください。

RewriteEngine On

RewriteRule ^forum/f(\d+)/[^/]+(?:/page-(\d+))?/?$ /forum.php?fid=$1&p=$2 [L]
RewriteRule ^forum/t(\d+)/[^/]+(?:/page-(\d+))?/?$ /thread.php?tid=$1&p=$2 [L]

ieのようany/a1/anythingにリダイレクトされますが、値がないことに注意してください。すべての実用的な目的では (リダイレクトされた URL がクライアントに表示されることはないため)、問題にはなりません。any.php?aid=1&p=p

于 2013-10-11T15:20:39.017 に答える