rewrite ^/old-url /new-url permanent;
rewrite ^/old-url/old-url-sub /new-url/new-url-sub permanent;
2个网å€ï¼ˆ/ old-urlå’Œold-url / old-url-sub)é‡å®šå‘到相åŒçš„网å€ï¼ˆ / new-url )
有什么问题?
ç”案 0 :(得分:1)
问题是æ£åˆ™è¡¨è¾¾å¼^/old-url
与/old-url
以åŠ/old-url/old-url-sub
和/old-url/anything-else
匹é…。
å› æ¤ï¼Œä¸ºä¸¤ä¸ªURI调用了第一个rewrite
è¯å¥ã€‚
如果您希望æ£åˆ™è¡¨è¾¾å¼ä»…匹é…整个å—符串,则需è¦åœ¨æ¨¡å¼çš„æ£é¢å’ŒèƒŒé¢ä½¿ç”¨é”šç‚¹ã€‚如您所知,^
锚定模å¼çš„æ£é¢ï¼Œè€Œ$
锚定模å¼çš„背é¢ã€‚
å°è¯•ï¼š
rewrite ^/old-url$ /new-url permanent;
如果您å°è¯•å°†/old-url/xxx
é‡å®šå‘到/new-url/xxx
xxx
,那么您将使用带有æ•èŽ·çš„å•ä¸ªrewrite
è¯å¥ï¼š
rewrite ^/old-url(/.*)?$ /new-url$1 permanent;
请å‚阅this useful resource on regular expressions。