2011-08-30 24 views
6

Tôi có một vấn đề liên quan đến .htaccess và QUERY_STRING.htaccess QUERY_STRING urldecode

tôi cố gắng chuyển hướng URL với htaccess của tôi trông như thế này:

http://mydomain.tld/out/http%3A%2F%2Fotherdomain.tld%3Fparam%3D0 

để

http://otherdomain.tld?param=0 

tôi sử dụng RewriteCond và RewriteRule với REQUEST_URI để chuyển hướng url và tất cả mọi thứ hoạt động tốt kể từ REQUEST_URI được urldecoded theo mặc định trong htaccess.

Tuy nhiên, khi tôi gửi liên kết qua email tới Hotmail, Hotmail sẽ giải mã các dấu gạch chéo và dấu chấm hỏi. Kết quả như sau:

http://mydomain.tld/out/http%3A//Fotherdomain.tld?param%3D0 

Vì vậy htaccess mất liên kết và cố gắng để chuyển hướng nó nhưng do cho câu hỏi đánh dấu htaccess "nghĩ" tất cả mọi thứ đằng sau những dấu hỏi là một QUERY_STRING.

Sự cố: apache2 không nới lỏng QUERY_STRING. Điều gì xảy ra là htaccess chuyển hướng đến

sẽ không thành công.

Vì vậy, câu hỏi của tôi là:

Làm thế nào tôi có thể nói htaccess hoặc là urldecode các QUERY_STRING hoặc sử dụng url yêu cầu đầy đủ (hoặc urlendcoded hoặc urldecoded) bao gồm các phần sau dấu chấm hỏi

Cảm ơn nâng cao!

Cheers

+0

Tôi cũng có một vấn đề tương tự http://stackoverflow.com/questions/8464298/rewrite-and-url-decoding Tôi cũng không thể có được một câu trả lời. Bạn đã giải quyết nó chưa? – dstonek

Trả lời

Các vấn đề liên quan