重写URL以排除Django应用程序名称

时间:2017-03-17 16:38:53

标签: django apache .htaccess url routes

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

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

这特别棘手,因为我不希望这会影响排除应用名称的django管理员网址。

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

1 个答案:

答案 0 :(得分:1)

你是root 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'^myapp/'替换为r'^',那么在此之前没有其他任何内容可以自动尝试该应用(因此最好将其放在列表的末尾)

相关问题