目录型URL重写

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



今天又客户要我做一个 目录型的URL重写
因为之前在论坛看到有人讨论过 说ec实现比较困难
而且当时比较忙就拒绝了

刚才研究了一下 貌似可行 不过修改会很多
这里只提供一下思路 需要 的可以SL

这里以商品页为例
效果
www.xx.com/product/goodsname-id.html这样的效果
当然这个时候外贸中文就算了

第一步
加入伪静态规则
RewriteRule (.*)/(.*)-([0-9]+)\.html goods\.php\?id=$3 [N,L]
第二步
goods.dwt模板中加入
<base href="http://www.xx.com/" />不然路径会出错
当然还有一些js中的路径都要修改为绝对路径 这个要根据模板而定 我这里就不多说了
第三步
修改build_uri函数
找到
  1. $uri .= '-' . urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append));
复制代码

修改为
  1. $uri = 'product/'.str_replace("+","-",urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append))).'-' .$uri;
复制代码

随便AD一下
更多个性化的 可以联系定制 呵呵

回答:
高手强大啊!!

这个还是太简单了,如考虑到seo的话,最好目录加上分类,品牌的英文拼写路径就比较美美了,有网站已做出这个效果了

LS说的我也已经实现了!只不过没有共享而已 呵呵 !

能共享当然最好了。不能共享我也不稀罕。呵呵

5# jjw1245

本来这个就只适合外贸站 中文站完全没有必要!
我做这个也不是为莫个人做的
写共享也只是提供一个思路!
我想懂一定程序的人 应该能够完善 而且比我的还好!!

个人站点其实想现在EC已经可以了。除非那种商品特别多的那种可能需要

不错 不错

不错呀,不错


呵呵,看看了

www.xx.com/products/goods-id-name.html

这样的效果感觉更合理啊


最近因为做英文站,在研究url目录化的问题,看到高手的这篇帖子,虽然很老受益良多。

现在有个困惑:对于good或者category页面通过insert函数调用的内容,如{insert_scripts file=...}和{insert name='history'},这些因为不是绝对路径,在目录化后js和函数都不起作用了。请问上面这两个如何修改为正确的路径呢?

还请高手指点!谢谢!

好难懂的啊