title: Django: Overwrite ROOT_URLCONF with request.urlconf in middleware
body: <p>I am trying to overwrite ROOT_URLCONF with another url when the request contains "api" subdomain and this is what I have so far.</p>
  
  <pre><code>from django.utils.cache import patch_vary_headers  
  
  class SubdomainMiddleware:
    def process_request(self, request):
      path = request.get_full_path()  
      root_url = path.split('/')[1]
      domain_parts = request.get_host().split('.')
  
      if (len(domain_parts) &gt; 2):
          subdomain = domain_parts[0]
          if (subdomain.lower() == 'www'):
              subdomain = None
      else:
          subdomain = None
  
      request.subdomain = subdomain 
      request.domain = domain
  
      if request.subdomain == "api":
          request.urlconf = "rest_api_example.urls.api"
      else:
          request.urlconf = "rest_api_example.urls.
  </code></pre>
  
  <p>I tried using set_urlconf module "from django.core.urlresolvers" too but it didn't work.  Am I missing something here?</p>