使用产品名称实现友好URL

时间:2013-05-21 09:24:55

标签: url-rewriting seo friendly-url

我目前正在开发一个电子商务网站,其网址格式如下:

examplesite.com/shop.php?sec=prod&prod=373

其中373是个别产品编号。我想重写所有产品网址,使它们看起来像这样:

examplesite.com/product-name-here

不幸的是,某些产品名称包含*,/和!等字符,不应包含在网址中。

我可以访问所有内容,但技能有限,所以请假设如果你回答我完全天真!

谢谢!

1 个答案:

答案 0 :(得分:0)

有时只使用独特的slu((' product-name-here')可能会很棘手。有这样的事情会更好:

examplesite.com/373/product-name-here.html // or
examplesite.com/373-product-name-here

...或任何其他组合,但请将产品ID保留在网址中。要创建slu,请谷歌PHP slug generator

如果您使用Apache运行服务器,则需要加载mod_rewrite模块并将.htaccess添加到项目的根目录(执行index.php的地方)

RewriteEngine On
Options FollowSymLinks

# examplesite.com/373/product-name-here.html
RewriteRule ^([0-9]*)/([a-zA-Z0-9+-_\.])\.html$ shop.php?sec=prod&prod=$1