nginx的重定向规则?

时间:2011-05-13 13:32:13

标签: django nginx redirect

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

由于

2 个答案:

答案 0 :(得分:0)

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

根据我的理解,URL中的#符号(根据规范)是#之后的部分没有到达服务器。

另外,请参阅此问题以获取有关使用hash-bang网址的JS库的一些信息:Are there any javascript libraries for working with hashbang/shebang (#!) urls?

答案 1 :(得分:0)

举个例子,我假设你只使用“http:// 1/2/3 /”形式的URL,所以没有什么超出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中的2(“django”)将被修复。如果不是这种情况,您将不得不尝试将其作为参数。