ルールphp正しいページを書き直す

私はルールに従ったファイルrewrite.phpを持っています

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

);

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

);

この作品と私に正しいページsearchresults.htmlを与える Googleカスタム検索 私はエラーページが見つかりませんでしたので、  検索結果ページの形式は次のとおりです。

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

あなたはこの特定のURLの正しい書き換えルールを挿入するのを助けてくれますか?

0

1 答え

私はこれらの書き換えにどのAPIを使用しているのかよく分かりませんが、問題は、正規表現が .html の後に終了し、クエリ文字列と一致しないように見えます。このようなものが役立つかもしれません:

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

);

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

);
1
追加された
mmは動作しません
追加された 著者 grigione,
正しいのは最初の$ rewrites = array( '#^/searchresults.html(| \?。*)$#' => '/ info/searchresults $ 1')だけです。 2度目は今働いているので感謝しています
追加された 著者 grigione,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com