我解决了这个问题。添加一些str_replace("#%21","?","...")
首先我编辑了我的toolbar.phtml(/app/design/frontend/default/theme/template/catalog/product/list/toolbar.phtml)
第 55 行
<option value="<?php echo str_replace("#%21","?", $this->getLimitUrl($_key)) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
第 72 行
<a href="<?php echo str_replace("#%21","?",$this->getModeUrl($_code)) ?>" title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></a>
第 103 行
<option value="<?php echo str_replace("#%21","?",$this->getOrderUrl($_key, 'asc')) ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
还有我的 pager.phtml
第 69 行
<li><a href="<?php echo str_replace("#%21","?",$this->getPageUrl($_page)) ?>"><?php echo $_page ?></a></li>
我希望这可以帮助遇到我遇到同样问题的人。