0

私はmod_rewriteを使用して、自分のサイトのよりユーザーフレンドリーなURLを記述しています。別のページの動作ルールをコピーして変更しましたが、動作したくないようです...

これがルールです

RewriteRule ^list/(.*)/page/([0-9])/$ list.php?date=$1&page=$2

動作ルールは次のようになります

RewriteRule ^read/(.+)/$ read.php?target=$1

私が見る限り、新しいルールは機能するはずです...誰かがそれが機能しない理由を提案し、おそらく修正を提供することができれば、私はそれを大いに感謝します

御時間ありがとうございます!

4

2 に答える 2

1

ページ番号に複数の桁を含めることができる場合、1桁以上を必要とする場合は、式のその部分を([0-9] +)にする必要があります。

于 2012-04-19T15:57:15.527 に答える
0

少年私は今バカのように感じますか...

今朝、仕事に就いたときにもう一度これを見て、実際にはルールに問題はないことがわかりました。リンクを変更していません...

これを参照している人が同様の問題を経験している場合:上記のようにRewriteRuleを作成する場合hrefは、新しいURLを使用するようにリンク属性を変更してください。

だから、私の場合は...

RewriteRule ^list/(.*)/page/([0-9]+)/$ list.php?date=$1&page=$2

リンクはから変更する必要があります

<a href="list.php?date=2012April&page=1>April 2012</a>

<a href="/list/2012April/page/1/

リンクderpを変更するのを忘れました

于 2012-04-20T06:18:49.957 に答える