2012-03-05 10 views
0

Apache modの簡単な書き換えを実装しようとしていて、問題が発生しています。私が提供しているパターンは一致しているようではありませんが、私はそれがわかるはずです。Apache mod_rewriteが期待どおりに解決しない

私はこれらのルールを私の.htaccessファイルに入れています。

RewriteEngine on 
RewriteRule ^détails-details-eng.php/([\d]+)/*([\w'-]*)$ détails-details-eng.php?id=$1 [L] 
# done for testing 
RewriteRule ^mytest/?$ index.php [NC,L] 

私が探しています機能は、stackoverflowののURLはどのように見えるかに偶然似ています。ここでの全体がファイルです。私は

détails-details-eng.php/1/somtext 

を参照するとき、私は詳細-詳細-eng.phpページに行くが、1のIDが渡されていません(クイックますprint_r($ _ GET)を確認)。私はmod_rewriteが有効になっていることを知っています:

mytest 

は必要に応じて解決します。

誰でも私がここで間違っていることを教えてもらえますか? RegExr で正規表現をチェックすると、私が探しているようです。どんな助力も非常に感謝しています。ありがとう!ここで

+0

あなたは(/ [\ '/ wの - ] +) '^詳細-詳細-eng.php /([\ D] +)を試してみました?$ '? –

+0

@ Chris - レスポンスありがとう。私はあなたの提案を試みたが運がなかった。 – TheMethod

答えて

1

はあなたが必要とするルールは以下のとおりです。

RewriteRule ^détails-details-eng\.php/([^/]+)/[^/]*/?$ détails-details-eng.php?id=$1 [L,NC,QSA] 
+0

返事をありがとう。私はあなたのエスケープのあなたの提案を試みた。ルールはまだ動作していない、他の提案? – TheMethod

+0

このURIを '/détails-details-eng.php/1/somtext'にすると、あなたはあなたのブラウザで何を得ますか?そして、 'détails-details-eng.php'はDOCUMENT_ROOTに本当に存在しますか? – anubhava

+0

Bah、テキストエディタでエンコードが使用されていることがわかりました。私はBOMなしでUTF-8に変更し、期待どおりに動作しました。ありがとう。 – TheMethod

関連する問題