<bdo id='js1U3'></bdo><ul id='js1U3'></ul>

      <small id='js1U3'></small><noframes id='js1U3'>

      <legend id='js1U3'><style id='js1U3'><dir id='js1U3'><q id='js1U3'></q></dir></style></legend>

      <i id='js1U3'><tr id='js1U3'><dt id='js1U3'><q id='js1U3'><span id='js1U3'><b id='js1U3'><form id='js1U3'><ins id='js1U3'></ins><ul id='js1U3'></ul><sub id='js1U3'></sub></form><legend id='js1U3'></legend><bdo id='js1U3'><pre id='js1U3'><center id='js1U3'></center></pre></bdo></b><th id='js1U3'></th></span></q></dt></tr></i><div id='js1U3'><tfoot id='js1U3'></tfoot><dl id='js1U3'><fieldset id='js1U3'></fieldset></dl></div>
    1. <tfoot id='js1U3'></tfoot>
    2. 在 htaccess 中使用 _escaped_fragment_ 可抓取的 AJAX

      时间:2023-09-23

      <small id='nUGDx'></small><noframes id='nUGDx'>

    3. <i id='nUGDx'><tr id='nUGDx'><dt id='nUGDx'><q id='nUGDx'><span id='nUGDx'><b id='nUGDx'><form id='nUGDx'><ins id='nUGDx'></ins><ul id='nUGDx'></ul><sub id='nUGDx'></sub></form><legend id='nUGDx'></legend><bdo id='nUGDx'><pre id='nUGDx'><center id='nUGDx'></center></pre></bdo></b><th id='nUGDx'></th></span></q></dt></tr></i><div id='nUGDx'><tfoot id='nUGDx'></tfoot><dl id='nUGDx'><fieldset id='nUGDx'></fieldset></dl></div>
      • <tfoot id='nUGDx'></tfoot>
      • <legend id='nUGDx'><style id='nUGDx'><dir id='nUGDx'><q id='nUGDx'></q></dir></style></legend>
          <tbody id='nUGDx'></tbody>

                <bdo id='nUGDx'></bdo><ul id='nUGDx'></ul>
                本文介绍了在 htaccess 中使用 _escaped_fragment_ 可抓取的 AJAX的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                各位开发者好!

                我们几乎完成了 ajax 网络应用程序的第一阶段的开发.在我们的应用程序中,我们使用哈希片段,如:

                We are almost finished with developing first phase of our ajax web app. In our app we are using hash fragments like:

                http://ourdomain.com/#!list=last_ads&order=date
                

                我知道谷歌会获取这个 url 并以这种形式向服务器发出请求:

                I understand google will fetch this url and make a request to the server in this form:

                http://ourdomain.com/?_escaped_fragment_=list=last_ads?order=date&direction=desc
                

                一切都很完美,除了……

                everything is perfect, except...

                我想将这种请求路由到另一个脚本

                I would like to route this kind of request to another script

                像这样:

                RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
                RewriteRule ^$ /webroot/crawler.php$1 [L]
                

                问题是,当我尝试在 crawler.php 中打印_r($_REQUEST) 时,我只得到:

                The problem is, that when I try to print_r($_REQUEST) in crawler.php I get only:

                Array
                (
                    [_escaped_fragment_] => list=last_ads?order=date
                    [direction] => desc
                )
                

                我想要的是

                Array
                (
                    [list] => last_ads
                    [order] => date
                    [directions] => des
                )
                

                我知道我可以使用 php 来进一步打破第一个参数,但我不想 ;)

                I know I could use php to further break the first argument, but I don't want to ;)

                请指教

                ====================================================编辑...文本和逻辑中的一些更正

                ==================================================== EDIT... some corrections in text and logic

                推荐答案

                你忘记了 QSA 指令(大家都错过了点 =D)

                Your forgot QSA directive (everyone missed the point =D )

                RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
                RewriteRule ^$ /webroot/crawler.php%1 [QSA,L]
                

                顺便说一下,你的 $1 是错误的......没用,因为它没有指代任何东西.所以这应该是:

                By the way your $1 is well err... useless because it refers to nothing. So this should be:

                RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
                RewriteRule ^$ /webroot/crawler.php [QSA,L]
                

                告诉我这是否有效.

                这篇关于在 htaccess 中使用 _escaped_fragment_ 可抓取的 AJAX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:重写文件扩展名但拒绝直接访问文件 下一篇:没有 .php 扩展名的 PHP URL 格式?

                相关文章

                • <bdo id='laTlf'></bdo><ul id='laTlf'></ul>
              • <legend id='laTlf'><style id='laTlf'><dir id='laTlf'><q id='laTlf'></q></dir></style></legend>

                  <i id='laTlf'><tr id='laTlf'><dt id='laTlf'><q id='laTlf'><span id='laTlf'><b id='laTlf'><form id='laTlf'><ins id='laTlf'></ins><ul id='laTlf'></ul><sub id='laTlf'></sub></form><legend id='laTlf'></legend><bdo id='laTlf'><pre id='laTlf'><center id='laTlf'></center></pre></bdo></b><th id='laTlf'></th></span></q></dt></tr></i><div id='laTlf'><tfoot id='laTlf'></tfoot><dl id='laTlf'><fieldset id='laTlf'></fieldset></dl></div>

                  <small id='laTlf'></small><noframes id='laTlf'>

                  <tfoot id='laTlf'></tfoot>