2011-08-10 9 views
2

は、現在、私がURLを引き起こしますsymfonyの中に小さなコードをしています。このようなリソースを持っている:URLはURLにドット(。)をエンコードしますか?

 
http://url/val/abc.abxhd 

私はhttp://url/val/abcから成功したパラメータABCを得ることができたが、私はhttp://url/val/abc.abxhdのURLを実行しようとします。 Symfonyは単に404エラーを投げます。

ここで問題が発生する可能性があります。 UR1は、また、rawurlencodeを使用して記述されます。

group: 
    url: /group/:group 
    param: {module: group, action: show} 
    requirements: 
    sf_method: [get] 
+3

はあなたの関連するルーティングの設定(' routing.yml'に) –

+0

を表示することができ、この 'HTTPのような'疑問符記号:?//url/val /?abc.abxhd' –

+0

私の質問に経路を追加するだけです:) – DucDigital

答えて

4

を実際にsymfonyはセグメントの区切り文字としてドットを見つけました(。):あなたが何ができるか

は(スレッドで提案されているように)url rewritingでこれを扱うが、(http://url/folder/myjquery.jsをmeaningly)ファイルを書き換えないように注意を取ることです。これが私の場合はルートを見つけることができない理由です。後に私のルートにffを追加します。それは期待と同じように動作します:私はPHPで、あなたが `で次のパラメータを渡すことができます知っているように

group: 
    url: /group/:group 
    param: {module: group, action: show} 
    requirements: 
    sf_method: [get] 
    options: 
    segment_separators: [/] 
+0

最終的にあなた自身の質問に対する答えが見つかりました。あなたはそれを受け入れてトピックを閉じることもできます:) – JMax

1

symfonyはURL内のドット.を好きではないように思える:http://groups.google.com/group/symfony-users/browse_thread/thread/65d928b601bff9f4/096af0fcc478997b?pli=1

ユーザーは、いくつかのヒントやソリューションを提供しています。

+0

なぜ.htaccessファイルを試してもまだ問題があるのか​​理解できませんでしたか? 'URLを解析した後のモジュールやアクションの空白/group/abc.xyzsds"(/)。 – DucDigital

関連する問題