私のNginx書き換えルールに問題があります。Nginx URL書き換えエラー - エラー
私は2つのページがあります。
- 最初のページ:category.php
- 2番目のページ:subcategory.php
マイページ:
<!doctype html>
<html>
<head></head>
<body>
<ul>
<?php
while($row = $smtp->fetch(PDO::ASSOC)){
echo "li><a href='category.php? id='".$row['id']."'>'".$row['name']."'</a></li>";
}
?>
</ul>
<?php
while($row = $smtp->fetch(PDO::ASSOC)){
echo "li><a href='subcategory.php?id='".$row['id']."'>'".$row['name']."'</a></li>";
}
?>
</body>
</html>
私の問題があればですが私はcategory.php?id=3
のリンクを押します。私は他の値と同じページを取得しますが、subcategory.php
のリンクは一切subcategory.php?id=1
Firebugのは、右のURLを示しcategory/subcategory/2
のように見える違って見えるん:subcategory.php?id=1
を。
なぜですか?
私の書き換えルール:
rewrite '^/category.php/(.*)$' /subcategory.php?id=$1 last;
私はここにいくつかの小さな問題がありますsubcategory/1
なくcategory/subcategory/1
あなたの質問を人間が理解できるレベルに編集してください。理解できません。 – Satys
申し訳ありませんが、説明するのは簡単ではありません。私はそれに2つのリンク、category.phpとsubcategory.phpを持つページを持っています。 私がcategory.phpをクリックすると、このカテゴリから新しいコンテンツが得られますが、サブカテゴリをロードしたい場合はそれを行うことはできません。私のURLリンクはカテゴリ/サブカテゴリ/ 1のように見えるからです。 サブカテゴリを読み込むためにリンクが必要です。右のリンクは、サブカテゴリ/ 1のようになり、カテゴリ/サブカテゴリ/ 1ではなくなります。最初にcategory.phpをクリックするとリンクが変わります。 – user6834389
あなたのHTMLによると、URLはbaseurl/category.phpとbaseurl/subcategory.phpのように見えるので、baseurl/category/subcategory/1はどのようにシーンに入っていますか? – Satys