【发布时间】:2014-11-02 02:32:27
【问题描述】:
这是我现在的产品网址
http://www.example.com/product.php?product=32723
我想实现这个
http://www.example.com/product/32723-brand-model-productname
我一直在修改我的 .htaccess,但真的不知道如何实现这一点。
【问题讨论】:
标签: php .htaccess url mod-rewrite
这是我现在的产品网址
http://www.example.com/product.php?product=32723
我想实现这个
http://www.example.com/product/32723-brand-model-productname
我一直在修改我的 .htaccess,但真的不知道如何实现这一点。
【问题讨论】:
标签: php .htaccess url mod-rewrite
您必须将您的 URL 与 RewriteRule 模式匹配并将其重写为目标 URL
RewriteRule ^/product/(\d+)- /product.php?product=$1
此模式匹配以 /product/ 开头的任何 URL,并捕获以下数字 (\d+) 后跟破折号 -。替换 URL 将为 /product.php?product=,并附加捕获的数字 $1。
要捕获匹配的某些部分,请将其括在括号 (...) 中。在 Apache mod_rewrite Introduction - Regular Expressions 阅读更多关于 mod_rewrite 中使用的正则表达式。
【讨论】:
这个问题太常见了,我只是在这里用代码给出了整个答案:
http://www.prescia.net/bb/coding/5-141018-simple_friendly-url
【讨论】: