自分のアプリケーションにKohanaのルーティングシステムを使用しています。urlのタグにpcreパターンを定義すると、localhostはプロダクションサーバーとは動作が異なります。PCRE:異なるサーバーで wの動作が異なります
私はこのルートを持っている:
Route::set('list', 'list(/tagged/<tags>)',
array('tags'=>'[\w\d\-\+]+'));
これは、誰かがいない「標準」の文字(N)を含有していたタグを使用日まで、正常に動作するために使用。私のlocalhostには問題はありませんが、運用サーバーではシステムがそのルートを見つけられません。
プロダクションコードでは、パターンを修正し、許可された文字に明示的に 'ñ'を追加する必要があります。
'\pL[\w\d\-\+ñ]+'
質問は、なぜですか?さて、私は 'ñ'を追加しましたが、遅かれ早かれ、再び失敗するでしょう!
Kohanaは一致に "u"修飾子を使用するため、PCREがUnicodeサポートでコンパイルされていないか、UTF-8ロケールを使用していない可能性があります。 – shadowhand
私はユニコードがシステム上でサポートされていると思うので、install.phpはそう言います。私はロケール設定@marioが指摘されている –