Opencart标签url seo友好吗?

时间:2016-03-02 08:19:09

标签: php url seo opencart

我想更改标签的网址
www.store.com/index.php?route=product/search&tag=Mercurywww.store.com/tag/Mercury

我尝试更改catalog/controller/common/seo_url.php的代码 用

替换代码
     } elseif ($data['route'] == 'product/search' && $key == 'tag') {

                        $url .= '/tag/' . $value;

                        unset($data[$key]);

                    } elseif ($key == 'path') {

但无济于事,

当然opencart seo url friendly已经开启并且可以正常运行产品和类别等其他内容,

我该如何解决?

1 个答案:

答案 0 :(得分:0)

你试过这个:

在你的.htaccess文件中添加:

sexe = forms.ChoiceField(choices=(('M', 'Mâle'), ('F', 'Femelle'))

之前:

RewriteRule ^tag/([^?]*)? /search?tag=$1 [L,QSA]

然后在你的product.tpl中 改变那些:

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

为:

<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>

这样您就不必操纵核心文件了。

希望有所帮助。

// EDIT

以下是product.tpl中的部分

<a href="<?php echo 'tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>

的.htaccess

<?php if ($tags) { ?>
  <p><?php echo $text_tags; ?>
    <?php for ($i = 0; $i < count($tags); $i++) { ?>
    <?php if ($i < (count($tags) - 1)) { ?>
    <!-- <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> -->
    <a href="<?php echo 'tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
    <?php } else { ?>
    <!-- <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> -->
    <a href="<?php echo '/tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>
    <?php } ?>
    <?php } ?>
  </p>
  <?php } ?>