部署门户网站的全新版本我必须添加一些“旧版”重写,以便将所有过去的文档链接重定向到其新版本。
其中一些旧链接就像
http://sitename.com/media/pdf/MIXED%20FIL_E_Name_With%20spaces_and%20stuff-e324a.pdf
他们的新路径是
https://sitename.it/app/uploads/2019/03/mixed-fil_e_name-with-spaces_and-stuff-e324a.pdf
。
我尝试了以下重写,但无济于事。
rewrite ^/media/pdf/MIXED%20FIL_E_Name_With%20spaces_and%20stuff-e324a.pdf(.*) /app/uploads/2019/03/mixed-fil_e_name-with-spaces_and-stuff-e324a.pdf permanent;
rewrite ^/media/pdf/MIXED\%20FIL_E_Name_With\%20spaces_and\%20stuff-e324a.pdf(.*) /app/uploads/2019/03/mixed-fil_e_name-with-spaces_and-stuff-e324a.pdf permanent;
rewrite ^/media/pdf/MIXED\\\%20FIL_E_Name_With\\\%20spaces_and\\\%20stuff-e324a.pdf(.*) /app/uploads/2019/03/mixed-fil_e_name-with-spaces_and-stuff-e324a.pdf permanent;
我想念什么?
答案 0 :(得分:0)
rewrite
和location
伪指令使用规范化的URI。保留字符已被解码。使用文字空间而不是%20
,但将表达式括在引号中。
例如:
rewrite "^/media/pdf/MIXED FIL_E_Name_With spaces_and stuff-e324a.pdf" /app/uploads/2019/03/mixed-fil_e_name-with-spaces_and-stuff-e324a.pdf permanent;