改变.htaccess工作?_escaped_fragment_ = URL

时间:2014-11-10 07:04:01

标签: php apache .htaccess

我有一个AJAX网络应用,我需要谷歌索引。所以我使用了hashbang,我需要将?_escaped_fragment_ =传递给单独的抓取工具PHP。

目前

DirectoryIndex index.php

RewriteEngine on

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

重定向到这个/crawler.php/m/GkQs6Mw4W8的网址。如何将抓取工具重定向到这样的网址

crawler.php?cat=m&id=GkQs6Mw4W8 

我该如何更改.htaccess文件?

由于

1 个答案:

答案 0 :(得分:0)

您可以添加新规则:

DirectoryIndex index.php
RewriteEngine on

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

RewriteRule ^crawler\.php/([^/]+)/([^/]+)/?$ crawler.php?cat=$1&id=$2 [NC,QSA,L]