2011-01-31 16 views
1
RewriteRule ^word-(.*)/(.*)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 

$ 2 =キーワード(何でも) $ 3は国コード(のみ2小文字)がある $ 3ページ(数字のみ)私の.htaccessのRewriteRuleは

である "動作しない" であります

何らかの理由で正常に動作しません。

+3

をあなたが要求しているURLを投稿してください、あなたは何を期待するか、あなたは、PHPの代わりに、すべてをやって達成するために – Marc

+2

がはるかに簡単に何を得るのですかApacheの書き換えで – yoda

+2

あなたは "うまくいきません"について詳しく説明できますか?物事は間違った変数に入っていますか? 500エラーが出ますか?他に何か? "var_dump($ _ GET);を実行してみてください。 keywordbycountry.phpファイルで、何が渡されているかを確認します。 –

答えて

1
RewriteRule ^word-(.*)/([a-z]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 
1

"。*"が問題になる可能性があります。文字列の最後に達するまでは何も一致しません。

は、代わりに[^ /] +を使用します。

RewriteRule ^word-([^/]+)/([^/]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]