2016-11-01 29 views
0

私の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

+0

あなたの質問を人間が理解できるレベルに編集してください。理解できません。 – Satys

+0

申し訳ありませんが、説明するのは簡単ではありません。私はそれに2つのリンク、category.phpとsubcategory.phpを持つページを持っています。 私がcategory.phpをクリックすると、このカテゴリから新しいコンテンツが得られますが、サブカテゴリをロードしたい場合はそれを行うことはできません。私のURLリンクはカテゴリ/サブカテゴリ/ 1のように見えるからです。 サブカテゴリを読み込むためにリンクが必要です。右のリンクは、サブカテゴリ/ 1のようになり、カテゴリ/サブカテゴリ/ 1ではなくなります。最初にcategory.phpをクリックするとリンクが変わります。 – user6834389

+0

あなたのHTMLによると、URLはbaseurl/category.phpとbaseurl/subcategory.phpのように見えるので、baseurl/category/subcategory/1はどのようにシーンに入っていますか? – Satys

答えて

1

のようなリンクが必要です。

あなたの質問に答えるために、最初の部分はhrefのURLです。あなたは相対URLを使用しており、相対URLはブラウザが現在のURLディレクトリと考えるものに追加されます。現在のULRディレクトリがhttp://yourdomain.com/category/

をあるとして、ブラウザがこれを知らないリンクは仮想(すなわち.htacessに変更された)であったとしても、それはだ -

あなたがhttp://yourdomain.com/category/[something]である場合、href="subcategory.php?id..."http://yourdomain.com/category/subcategory.php?id...にあなたをお送りしますリンクを作るブラウザである。

あなたの修正はhttp://yourdomain.com/subcategory.php?id...


もう一つの問題は、あなたのリダイレクトに表示されますこのようhref="/subcategory.php?id..."があなたに送信されます絶対URLを使用することです。あなたは一致するために探している

http://yourdomain.com/category.php/[Something] 

しかし、私はあなたが一致させたいと推定することである:助け

http://yourdomain.com/category/[something] 

希望。