2017-03-11 13 views
0

パラメータまたはルートのいずれかにピリオドを設定する必要がありますが、ライトサーバはこれに反対しているようです。経路またはパラメータにピリオドを使用できません

問題を参照している箇所を見つけて、書き換え規則で修正できると言っていますが、その作業を見ることができる完全な例はありません。例えば

この回答:それは/report;url=example.comあるドットを持つことができます"dot" in query string parameter - AngularJS

パス。上記の回答に基づいて

は、私はこれにBS-config.jsonをeditted:

{ 
    "server": { 
    "baseDir": "src", 
    "routes": { 
     "/node_modules": "node_modules" 
    }, 
    "rewrites": [ 
     { 
     "from": "/^\/report/", 
     "to": "index.html" 
     } 
    ] 
    } 
} 

私もレベルが高い書き換えを入れてみましたが、どちらも何でも上の任意の効果を持っていました。

navigate('report/', { url: 'value.with.dot' })を使用すると、ルートまたはparamのピリオドを使用できますが、正常に動作しますが、ブラウザにURLを入力することで直接アクセスすることはできません。

これはlite-server設定に起因することについてインターネット上で多くの言及がありますが、それを修正するためにlite-server設定に正確に何を追加するのかについての真正な例はありません。

私はAngular2.4を使用していますが、これはlite-serverに固有の問題だと思います。

本質的に、私はindex.htmlへのリクエストを書き換えるために書き換えルールが必要ですが、私が入力した方法は機能しませんでした。あなたが引用符

navigate('report/', { url: "'value.with.dot'")) 
+0

これをどのように解決しましたか?私は同じ問題を抱えています。デフォルトのライトサーバー設定を上書きするためにプロジェクトルートに配置した設定ですか?私は基本的にドットが来るのを受け入れて、正しいルートに落ちたい。 – markreyes

+0

Angular CLIの最新バージョンに切り替えました。デフォルトでは書き換えルールがあるようです。 – Guerrilla

答えて

0

はたぶん、ちょうどこの "例\ .COM" のように、ドットを保護しますか?

+0

これはナビゲートでうまくいきます。ナビゲートに問題はありませんので、何も変更する必要はありません。私が持っている問題は、URLに直接アクセスしていることです。 Liteサーバーは、ピリオドのあるすべてのパスをファイルとして扱い、他の答えは書き換えルールを作成する必要があると言います。 – Guerrilla

+0

あなたはまた経路定義を変更する必要があります – Aravind

+0

これは経路定義 '{path: 'report'、component:MyReportComponent}'あなたは私がリンクした他の答えを見ましたか?私はあなたが私の問題を理解しているとは思わない。 – Guerrilla

1

内にカプセル化する必要があり

関連する問題