我目前正在为单个产品使用以下 URL 格式的电子商务网站:
examplesite.com/shop.php?sec=prod&prod=373
其中 373 是单个产品编号。我想重写所有产品 URL,使它们看起来像这样:
examplesite.com/product-name-here
遗憾的是,某些产品名称包含 *、/ 和 ! 等字符,这些字符不应包含在 URL 中。
我可以访问所有内容,但技能有限,所以如果您回答,请假设我完全天真!
谢谢!
我目前正在为单个产品使用以下 URL 格式的电子商务网站:
examplesite.com/shop.php?sec=prod&prod=373
其中 373 是单个产品编号。我想重写所有产品 URL,使它们看起来像这样:
examplesite.com/product-name-here
遗憾的是,某些产品名称包含 *、/ 和 ! 等字符,这些字符不应包含在 URL 中。
我可以访问所有内容,但技能有限,所以如果您回答,请假设我完全天真!
谢谢!
有时只使用唯一的 slug('product-name-here')可能会很棘手。最好有这样的东西:
examplesite.com/373/product-name-here.html // or
examplesite.com/373-product-name-here
... 或任何其他组合,但将产品 ID 保留在 url 中。要创建蛞蝓,谷歌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