私のサイトのドメインがmysite.comであるとしましょう。リクエストは次の形式で提供されます:mysite.com/ https://stackoverflow.com:このURL「https://stackoverflow.com」を取り出して、対応するビューに送信します。DjnagoのURLパターン(URLの照合と取り出し(サイトのドメインにGETリクエストとして追加される))は何でしょうか?
が、私はこのパターン試してみました:
URL(r 'を^(P <preurl> HTTP [S]://(:???[-ZA-Z] | [0-9] | [0-9a-fA-F])+)$)、prepend_view)
[$ - [email protected]。その正規表現は、追加される着信URLと一致し、対応するビュー機能でアクセスする値「https://stackoverflow.com」を変数preurlに割り当てます。
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:[email protected]
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
:
これは、上記の例のために正常に動作しますが、私のURLパターンは、いくつかの例外URLの場合に失敗します。.. は、次のように、すべての例外のURLあまりにも考慮して堅牢なURLパターンを提案して下さい
つまり、リクエストが次のようになった場合: mysite.com/ldap://[2001:db8::7]/c=GB?objectClass?one
私は値 "ldap: // [2001:db8 :: 7]/c = GB?objectClass?one "、変数preurl
あなたの質問を読んで問題を少し効率的に説明してください。そして、質問のタイトルを編集してください。役に立つ質問をする方法を慎重にしないために、私はStackOverflowによって質問をすることができませんでした。私がしたのと同じ間違いをしないでください。 –