diff --git a/apachesolr_search.pages.inc b/apachesolr_search.pages.inc
index 3d6d22c..e65e519 100644
--- a/apachesolr_search.pages.inc
+++ b/apachesolr_search.pages.inc
@@ -99,7 +99,7 @@ function apachesolr_search_custom_page_search_form_submit(&$form, &$form_state)
   // Also encode slashes so we don't get akward situations when obtaining the
   // search key. We can't use drupal_encode_path because for "aestetic" reasons
   // they don't encode slashes...
-  $redirect_value = rawurlencode($form_state['values']['keys']);
+  $redirect_value = str_replace("/","%2f",$form_state['values']['keys']);
 
   if (strlen($form_state['values']['keys'])) {
     $redirect .= '/' . $redirect_value;
