2009-04-15 12 views
3

これに新鮮な目が必要です。私は問題を見つけ出すのに苦労している。私の解釈はそのディレクトリ内の何かが、アイテム表示ページにリダイレクトされるということですURL書き換え/正規表現のデバッグ

RewriteEngine on 
RewriteRule ^([A-Za-z0-9\.-]+)/?$ item-display.php?bibid=$1 [NC,L] 

:フォルダXで

は、私はそれで次の2行を持つ.htaccessファイルを持っています。問題は、項目表示ページで、bibidの出力 'display-item'の値をエコーアウトすることです。 http://localhost/test/cat/item/14056a へ:http://localhost/test/cat/item/item-display.php?bibid=item-display

任意のアイデアだから、何とか私はからリダイレクトてる?

乾杯

答えて

5

あなたはそれがまた、パターンにマッチしているようにリダイレクトされているファイルを除外することがあります。

RewriteCond %{REQUEST_URI} !/item-display\.php$ 
RewriteRule ^([A-Za-z0-9\.-]+)/?$ item-display.php?bibid=$1 [L] 
+0

実際これは私の考えよりも安全です:) – BYK

+0

これは完璧な意味合いがあり、魅力のように機能します! –

1

この

RewriteEngine on 
RewritePath /test/cat/item 
RewriteRule ^([A-Za-z0-9\.-]+)/?$ item-display.php?bibid=$1 [L] 

を試してみて、私はこの問題は、それだけで最後の項目IDの一部全体のURLを見て、されていないことだと思います。

+0

参照更新答え –

+0

私はあなたがでRewriteBase後...変化していないようだと思いますしかし結果。右側のページに移動し、bibidが 'display-item'に設定されていると考えます。私はさらにRewriteBaseを読んで、ドキュメントで何かを見つけることを望んでいます。 –

1

リクエストはサブ処理されているので、書き換えられたURLのファイル名部分を抽出します。 NSフラグを追加してみてください。

関連する問題