我正在使用nginx运行我的django应用程序。我想写一个重定向规则
如果用户点击了网址http://example.com/django/nginx/
,则会将其重定向到
http://example.com/django/#!/nginx/
。我想知道正则表达式。
由于
答案 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”)将被修复。如果不是这种情况,您将不得不尝试将其作为参数。