Câu hỏi khá đơn giản nhưng tôi không thể tìm thấy câu trả lời trong nhiều giờ.cần phải thoát khỏi ký tự # (hash/pound) trong .htaccess ghi lại quy tắc
Những gì tôi cần làm là:
RewriteRule ([^#])#(.*) $1\%23$2
Mà về cơ bản có nghĩa là tôi muốn url thoát khỏi dấu băm freaking mà đến với tôi từ một codepiece bên ngoài.
dấu gạch chéo ngược (\
) không hoạt động để thoát khỏi dấu này ... và vui lòng không đề xuất sử dụng %23
thay vì #
vì nó không hoạt động.
(%2
3 không phù hợp với một #
vì nó chỉ đơn giản không phải là == %23
)
đây không phải là cách để thoát #, nhưng rõ ràng trong trường hợp của tôi, điều đó không quan trọng. vì vậy tôi gonno đi trước và thiết lập này như được chấp nhận. thanks – kali
Trong khi đúng là phần sau # sẽ không có sẵn trong URL yêu cầu, bạn có thể có nó như là một phần của URL chuyển hướng. Bạn chỉ cần thoát khỏi nó bằng cách sử dụng tùy chọn NE, được đề cập trong một câu trả lời khác. –
@PeterDolberg @Keith Câu hỏi đặt ra là khớp với '#' trong mẫu. Câu trả lời khác có thể giúp những người tìm thấy câu hỏi này từ Google, nhưng đó không phải là câu trả lời hợp lệ cho câu hỏi cụ thể này. 'NE' không liên quan ở đây, và câu trả lời của tôi không phải là" sai lệch ". –