1

我目前正在为单个产品使用以下 URL 格式的电子商务网站:

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

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

examplesite.com/product-name-here

遗憾的是,某些产品名称包含 *、/ 和 ! 等字符,这些字符不应包含在 URL 中。

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

谢谢!

4

1 回答 1

0

有时只使用唯一的 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
于 2013-05-21T09:56:04.887 回答