Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django nginx的重定向规则?_Django_Nginx_Redirect - Fatal编程技术网

Django nginx的重定向规则?

Django nginx的重定向规则?,django,nginx,redirect,Django,Nginx,Redirect,我正在使用nginx运行我的django应用程序。我想写一个重定向规则,这样 如果用户点击urlhttp://example.com/django/nginx/ 然后将其重定向到 http://example.com/django/!/nginx/。我想知道它的正则表达式 谢谢您可能希望通过Javascript在客户端处理此问题,而不是通过nginx 据我所知,根据规范,在URL中插入的要点是后面的部分没有到达服务器 另外,请参阅这个问题,以了解有关使用hash-bang URL的JS库的一些信

我正在使用nginx运行我的django应用程序。我想写一个重定向规则,这样 如果用户点击urlhttp://example.com/django/nginx/ 然后将其重定向到 http://example.com/django/!/nginx/。我想知道它的正则表达式


谢谢

您可能希望通过Javascript在客户端处理此问题,而不是通过nginx

据我所知,根据规范,在URL中插入的要点是后面的部分没有到达服务器


另外,请参阅这个问题,以了解有关使用hash-bang URL的JS库的一些信息:

给定示例,我假设您正在使用表单中的URLhttp://1/2/3/ 只有,所以不超过3。您要使用/!/分隔2和3的位置。如果是这种情况,您可以尝试以下方法

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',
    ('^django/(?P<ajax_section>\w+)/$', redirect_to, {'url': '/django/#!/%(ajax_section)s/'}),
)

以上假设URL中的2django是固定的。如果不是这样,您必须尝试将其作为参数。

django url支持吗!在URL中?正如布兰特所指出的,数字符号之后的任何内容通常都会被忽略。因此,它通常与JavaScript结合使用来创建基于ajax的网站。如果您想让用户在猜测错误时重定向到正确的ajax版本的URL,那么我的回答应该会有所帮助。否则,布兰特的答案似乎是最好的。