переписать правило php правильной страницы - PullRequest
0 голосов
/ 28 октября 2011

У меня в файле rewrite.php есть следующие правила

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

);

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

);

эта работа и дает мне правильную страницу searchresults.html, но с помощью пользовательского поиска Google у меня не найдена страница ошибки, потому что формат страницы searchresults:

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

так что вы можете помочь мне вставить правильное правило перезаписи для этого конкретного URL?

1 Ответ

1 голос
/ 28 октября 2011

Я не уверен, какой именно API вы используете для этих переписываний, но проблема в том, что регулярное выражение заканчивается после .html, и поэтому оно не соответствует вашей строке запроса. Как-то так может помочь:

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

);

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

);
...