diff --git a/oc-includes/osclass/controller/search.php b/oc-includes/osclass/controller/search.php index e6f5b4f0bd..2a2814830a 100755 --- a/oc-includes/osclass/controller/search.php +++ b/oc-includes/osclass/controller/search.php @@ -30,8 +30,15 @@ function __construct() if( preg_match('/^index\.php/', $this->uri)>0) { // search url without permalinks params } else { - $this->uri = preg_replace('|/$|', '', $this->uri); // redirect if it ends with a slash NOT NEEDED ANYMORE, SINCE WE CHECK WITH osc_search_url + // dev-101: apparently, we do! In some cases / urls are not redirected! + // quick & dirty test fix (not final!) + if( preg_match('|/$|', $this->uri) ) { + $redirectURL = osc_base_url() . $this->uri; + $redirectURL = preg_replace('|/$|', '', $redirectURL); + $this->redirectTo($redirectURL, 301); + } + $this->uri = preg_replace('|/$|', '', $this->uri); if(($this->uri!=osc_get_preference('rewrite_search_url') && stripos($this->uri, osc_get_preference('rewrite_search_url') . '/')===false) && osc_rewrite_enabled() && !Params::existParam('sFeed')) { // clean GET html params $this->uri = preg_replace('/(\/?)\?.*$/', '', $this->uri);