要使用Nginx正則進行條件重定向,可以使用if語句來實現。下面是一個示例配置,當請求的URL中包含特定字符串時,將請求重定向到另一個URL:
server {
listen 80;
server_name example.com;
if ($request_uri ~* "old-page") {
return 301 https://example.com/new-page;
}
location / {
# 其他配置
}
}
在上面的例子中,如果請求的URL中包含"old-page"這個字符串,則會將請求重定向到"https://example.com/new-page"。注意,if語句的使用應該盡量避免,因為會影響Nginx的性能。更好的做法是通過location塊來進行匹配和重定向。