【问题标题】:rewrite rule php correct page重写规则php正确页面
【发布时间】:2011-10-28 09:52:00
【问题描述】:

我在文件 rewrite.php 中有以下规则

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

);

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

);

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

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

所以你能帮我为这个特定的 url 插入正确的重写规则吗?

【问题讨论】:

    标签: php url rewrite


    【解决方案1】:

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

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

    【讨论】:

    • 正确我只插入了第一个 $rewrites = array( '#^/searchresults.html(|\?.*)$#' => '/info/searchresults$1' );第二次离开原封感谢现在工作
    猜你喜欢
    • 2016-01-11
    • 2023-03-31
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    相关资源
    最近更新 更多