title: Alias for app URI in Django project urls.py
body: <p>My Django project "animals" has an app called "birds".  In animals/urls.py the "birds" URIs are routed to birds/urls.py like this:</p>
  
  <pre><code>urlpatterns=[
      url(r'^birds/', include('birds.urls')),
      url(r'^b/',     include('birds.urls')), # alias
  ]
  </code></pre>
  
  <p>The "birds/" is the official, permanent base URI; "b/" is accepted as a shortcut/alias.  </p>
  
  <p>How can I have the "b/" URIs (permanently) redirected to "birds/", such that even though users can enter "b/penguin", the address bar of the browser will (ultimately) show "birds/penguin"?  I prefer not to touch any code in the "birds" app, because it should not know (care) how the project maps URIs to the app.</p>
  
  <p>I have tried to use</p>
  
  <pre><code>RedirectView.as_view(pattern_name='birds'))
  </code></pre>
  
  <p>but this results in a 410 Gone response.  And</p>
  
  <pre><code>RedirectView.as_view(url='/birds/'))
  </code></pre>
  
  <p>redirects /b/penguin to /birds/, killing my bird.</p>