【发布时间】:2023-03-16 04:00:01
【问题描述】:
各位开发者您好!
我们的 ajax 网络应用程序的第一阶段开发工作几乎完成。 在我们的应用中,我们使用哈希片段,例如:
http://ourdomain.com/#!list=last_ads&order=date
我知道 google 会获取这个 url 并以这种形式向服务器发出请求:
http://ourdomain.com/?_escaped_fragment_=list=last_ads?order=date&direction=desc
一切都很完美,除了……
我想将这种请求路由到另一个脚本
像这样:
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /webroot/crawler.php$1 [L]
问题是,当我尝试在 crawler.php 中 print_r($_REQUEST) 时,我只得到:
Array
(
[_escaped_fragment_] => list=last_ads?order=date
[direction] => desc
)
我想得到的是
Array
(
[list] => last_ads
[order] => date
[directions] => des
)
我知道我可以使用 php 来进一步打破第一个参数,但我不想这样做;)
请指教
================================================ ===== 编辑...文本和逻辑上的一些更正
【问题讨论】:
标签: php ajax .htaccess url-rewriting web-crawler