gpt4 book ai didi

django - 无法在 Django 中将域从 example.com 重定向到 www.example.com

转载 作者:行者123 更新时间:2023-12-05 08:28:45 27 4
gpt4 key购买 nike

当我浏览到 example.com 时收到以下消息

500 - Internal Server Error

当我浏览到 www.example.com 时,我收到了 404 错误消息,这表明我的站点处于事件状态。

Django 如何在没有 .htaccess 的情况下将域从 example.com 重定向到 www.example.com?

我的 urls.py

     from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^{{ project_name }}/', include('{{ project_name }}.foo.urls')),

(r'^home/', include('index.html')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),

(r'^admin/(.*)', admin.site.root),
)

[编辑]

我从 Djangohosting 得到以下答案:

Remove the website proxy for [example.com] and add [example.com] in the aliases section of the [www.example.com] website.

我不太清楚这是什么意思。

  1. 如何删除 example.com 的网站代理?
  2. 在哪里可以找到网站 www.example.com 的别名部分?

最佳答案

我不知道它是否解决了你所有的问题,但如果你想通过 django 来做,试试中间件

from django.http import HttpResponseRedirect

class WWWRedirectMiddleware(object):
def process_request(self, request):
if not request.META['HTTP_HOST'].startswith('www.'):
return HttpResponseRedirect('http://www.example.com')

请记住,它必须在任何其他中间件之前执行。

基于 this one , 没测试过。

关于django - 无法在 Django 中将域从 example.com 重定向到 www.example.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com