Xin chào các nhà phát triển đồng nghiệp!AJAX có thể thu thập dữ liệu với _escaped_fragment_ trong htaccess
Chúng tôi sắp hoàn thành giai đoạn đầu tiên của ứng dụng web ajax của chúng tôi. Trong ứng dụng của chúng tôi, chúng tôi đang sử dụng mảnh băm như:
http://ourdomain.com/#!list=last_ads&order=date
Tôi hiểu google sẽ tìm nạp url này và thực hiện một yêu cầu đến máy chủ theo hình thức này:
http://ourdomain.com/?_escaped_fragment_=list=last_ads?order=date&direction=desc
mọi thứ đều hoàn hảo, ngoại trừ .. .
tôi muốn tuyến đường loại này yêu cầu kịch bản khác
như vậy:
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /webroot/crawler.php$1 [L]
Vấn đề là, khi tôi cố gắng print_r ($ _ REQUEST) trong crawler.php tôi chỉ nhận được:
Array
(
[_escaped_fragment_] => list=last_ads?order=date
[direction] => desc
)
những gì tôi muốn nhận được là
Array
(
[list] => last_ads
[order] => date
[directions] => des
)
Tôi biết tôi có thể sử dụng php để tiếp tục phá vỡ đối số đầu tiên, nhưng tôi không muốn;)
vui lòng thông báo
================================================ ==== CHỈNH SỬA ... một số sửa đổi trong văn bản và logic
Tôi nghĩ rằng nó phải là '% 1' thay vì '$ 1' http://stackoverflow.com/questions/6654834/difference-between-1-vs-1-in-htaccess – HerrSerker
Bạn nói đúng. Sửa chữa, cảm ơn bạn! –
Sau đó, bạn cũng nên bỏ chú thích đó về $ 1. – HerrSerker