我目前正在开发一个电子商务网站,其网址格式如下:
examplesite.com/shop.php?sec=prod&prod=373
其中373是个别产品编号。我想重写所有产品网址,使它们看起来像这样:
examplesite.com/product-name-here
不幸的是,某些产品名称包含*,/和!等字符,不应包含在网址中。
我可以访问所有内容,但技能有限,所以请假设如果你回答我完全天真!
谢谢!
答案 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