Python Django将非www转发到www的方法?
在django中,我想知道是否有django设计的重定向到>的方法,或者其他方法Python Django将非www转发到www的方法?,python,django,.htaccess,url,Python,Django,.htaccess,Url,在django中,我想知道是否有django设计的重定向到>的方法,或者其他方法 通常会使用htaccess,但这应该是一个简单的问题,所以我想知道是否有一种设计方法来处理这个问题?在django中,您只能单向使用,使用: 是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠 但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将遇到问题,例如无限重定向。您只能在django中单向执行
通常会使用htaccess,但这应该是一个简单的问题,所以我想知道是否有一种设计方法来处理这个问题?在django中,您只能单向使用,使用: 是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠
但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将遇到问题,例如无限重定向。您只能在django中单向执行此操作,方法是: 是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠
但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将出现无限重定向问题。为此,您需要将PREPEND\u WWW设置添加到settings.py文件中 Django然后将“www.”子域前置到没有它的URL。因此,缺少前导“www”的URL将被重定向到与前导“www”相同的URL 注意:只有在中间件类设置中存在CommonMiddleware时,这才有效
MIDDLEWARE_CLASSES = (
...
'django.middleware.common.CommonMiddleware', # must be there in middlewares
...
)
为此,您需要将PREPEND_WWW设置添加到settings.py文件中 Django然后将“www.”子域前置到没有它的URL。因此,缺少前导“www”的URL将被重定向到与前导“www”相同的URL 注意:只有在中间件类设置中存在CommonMiddleware时,这才有效
MIDDLEWARE_CLASSES = (
...
'django.middleware.common.CommonMiddleware', # must be there in middlewares
...
)