重写规则php正确页面

时间:2011-10-28 09:52:00

标签: php url rewrite

我有一个文件rewrite.php遵循规则

$rewrites = array(
'#^/searchresults.html$#' => '/info/searchresults'

);

$reverseRewrites = array (
'#^/info/searchresults$#' => '/searchresults.html'

);

这项工作,并给我正确的页面searchresults.html 但谷歌自定义搜索 我找不到错误页面,因为  searchresults页面的格式是:

http://site.com/searchresults.html?cx=partner-pub-***********&cof=FORID%3A10&ie=UTF-8&q=***&sa=Search&siteurl=site.com%2F

那你可以帮我为这个特定网址插入正确的重写规则吗?

1 个答案:

答案 0 :(得分:1)

我不确定您正在使用哪些API进行这些重写,但问题似乎是正则表达式在.html之后结束,因此它与您的查询字符串不匹配。这样的事情可能会有所帮助:

$rewrites = array(
'#^/searchresults.html(|\?.*)$#' => '/info/searchresults$1'

);

$reverseRewrites = array (
'#^/info/searchresults(|\?.*)$#' => '/searchresults.html$1'

);