2012-03-26 10 views
0

URL localhost/parent/admin/news/edit/2がありますので、実行するために書き直したいlocalhost/parent/admin/news/edit.php?id=2RewriteRule複数のフォルダの深い

RewriteRule ^products/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L] 

しかし、私の知る限り^を言うことができるように、文字列の先頭を表し、:私は(例えばthis oneなど)を見ているのRewriteRule例の大半は、単にドメインの後に書き換えをキャッチするために、以下の使用しました私の前進はスタートをはるかに超えているので、うまくいきません。

RewriteRule edit/([0-9]+)$ edit.php?id=$1 [NC,L] 

は論理的に、私はそれが動作するはずと感じ、私はそれを試してみることthe RegExr testを使用し、そのサービスは同意する:したがって、私は次のように出ています。私は転送するRフラグを追加すると、しかし、localhost/C:/xampp/htdocs/parent/edit.php?id=2にルールがページを指しているようだ、私は2つの問題推測することができ、そこから:それは私のコンピュータの代わりに、ローカルホストサーバー上のファイルに転送され

  1. を(アクセスが禁止されています)
  2. news/セクションを一括して切り出しています。

うまくいけば、私は数時間を費やしてさまざまな組み合わせを無駄にしているので、誰かがこの問題を解決するのを助けてくれることを願っています。

編集:私はedit /#をキャッチしたい理由は編集/#を含む複数のセクションがあり、複数の特定のものを書くのではなく、1つのルールですべてをキャッチしたいからです各セクションのルール。

答えて

0

はここで働くべきだ:

RewriteRule /parent/admin/news/edit/([0-9]+)$ /parent/admin/news/edit.php?id=$1 [NC,QSA,L]. 
関連する問題