重写URL我活的服务器上排除Django应用程序名称
问题描述:
,我试图删除/重写需要在URL中包含的应用程序名称,因为没有它,我得到一个404例如:重写URL我活的服务器上排除Django应用程序名称
http://www.example.com/myapp/page.html
到 http://www.example.com/page.html
这是特别棘手,因为我不希望这会影响排除应用程序名称的django管理URL。
这是在共享主机(A2)上的Ubuntu上的Apache服务器上。
答
你的根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
你的urls.py是什么? –
这是我的主(非特定应用程式)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