I Love the new apache httpd 2.4 với nhiều nội dung thú vị mới!Apache regex backreferences UNREACHABLE trong httpd 2.4?
ap_expr là một trong những tính năng rất hứa hẹn mới,
..nhưng SSI sau đoạn mã không làm việc như mong đợi:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
Các nếu đang làm việc NHƯNG var isn' t đặt! Điều này không có ý nghĩa gì cả.
error.log nói:
.. AH01330: regex capture $1 is out of range
Các doc (http://httpd.apache.org/docs/2.4/expr.html#other) là khó hiểu và không có mẫu bất cứ nơi nào gần.
Tôi biết rằng có một di sản (workaround) chuyển đổi cho SSI .. nhưng tôi không muốn sử dụng nó từ năm cũ Start- và End-tag buộcLegacy
Làm tương tự regex phân tích cú pháp -tricks w SetEnvIfExpr không đang giúp một trong hai
"Họ có thể thường chỉ được sử dụng trong các biểu hiện giống như regex phù hợp, nhưng một số module cho phép sử dụng đặc biệt." Tôi tưởng tượng đó là vấn đề, và bạn phải phù hợp với nhiệm vụ vào biểu thức "tương tự", bất kể tên miền đó là gì. –