重写URL我活的服务器上排除Django应用程序名称

问题描述:

,我试图删除/重写需要在URL中包含的应用程序名称,因为没有它,我得到一个404例如:重写URL我活的服务器上排除Django应用程序名称

http://www.example.com/myapp/page.htmlhttp://www.example.com/page.html

这是特别棘手,因为我不希望这会影响排除应用程序名称的django管理URL。

这是在共享主机(A2)上的Ubuntu上的Apache服务器上。

+1

你的urls.py是什么? –

+0

这是我的主(非特定应用程式)URLS.py: '从django.conf.urls导入包括,URL 从django.contrib中导入管理 urlpatterns的= [ \t URL(R'^drdotcom /”,包括('drdotcom.urls')), url(r'^ admin /',include(admin.site.urls)), url(''tinymce /',include('tinymce.urls')), ] – GeranTabee

你的根urls.py最有可能看起来是这样的:

""" 
Definition of urls for api. 
""" 

from django.conf import settings 
from django.conf.urls import include, url 
from django.conf.urls.static import static 
from django.contrib import admin 

urlpatterns = [ 
    # Uncomment the admin/doc line below to enable admin documentation: 
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    url(r'^admin/', admin.site.urls), 
    url(r'^myapp/', include('myapp.urls')) 
] 

当你只是r'^'取代r'^myapp/'应用程序会自动尝试,如果没有别的适合之前(因此它的最好把它放到列表的最后)

+0

谢谢你的帮助,这个伎俩。 – GeranTabee