私はnginxを使用して私のdjangoアプリケーションを実行しています。私は のようなリダイレクトルールを書いて、ユーザーがhttp://example.com/django/nginx/
というURLをヒットした場合、 http://example.com/django/#!/nginx/
にリダイレクトします。私はそれのための正規表現を知りたい。nginxのリダイレクトルール?
おかげ
私はnginxを使用して私のdjangoアプリケーションを実行しています。私は のようなリダイレクトルールを書いて、ユーザーがhttp://example.com/django/nginx/
というURLをヒットした場合、 http://example.com/django/#!/nginx/
にリダイレクトします。私はそれのための正規表現を知りたい。nginxのリダイレクトルール?
おかげ
あなたは(Javascriptを、最も可能性が高いを通じて)、ないnginxのを介して、クライアント側でこれを処理することをお勧めします。
私が理解しているところでは、#のURLのポイント(仕様通り)は#の後に来る部分がサーバーに届かないということです。また
、ハッシュ強打のURLを操作するためのJSライブラリのいくつかの情報のため、この質問を参照してください。Are there any javascript libraries for working with hashbang/shebang (#!) urls?
は、私はあなたがフォームのURLで作業していると仮定していますあなたの例を考える「のhttp:// 1/2/3/"のみで、3を超えることはありません。" /#!/ "で2と3を分けたいところです。そうであれば、次のことを試すことができます。
上記の説明では、URLの2( "django")は固定されているものと仮定しています。そうでない場合は、パラメータを試してみる必要があります。
django url support#! URLに? –
番号記号の後にBrantが指摘したように、通常は無視されます。したがって、一般的にJavaScriptと組み合わせてajaxベースのウェブサイトを作成します。あなたが望むものが間違った推測をすると、URLの正しいAjaxバージョンにユーザーをリダイレクトすることです、私の答えが役立つはずです。それ以外の場合は、Brantの答えが一番良いようです。 – solartic