如何使用.htaccess mod_rewrite创建更好的URL

时间:2014-11-02 02:32:27

标签: php .htaccess url mod-rewrite

这是我现在对我的产品的网址

http://www.example.com/product.php?product=32723

我想实现这个

http://www.example.com/product/32723-brand-model-productname

我一直在修改我的.htaccess,但实际上并不清楚如何实现这个目标。

2 个答案:

答案 0 :(得分:1)

您必须将您的网址与RewriteRule模式匹配,然后将其重写为目标网址

RewriteRule ^/product/(\d+)- /product.php?product=$1

此模式匹配以/product/开头的所有网址,并捕获以下数字(\d+),后跟短划线-。替换网址为/product.php?product=,附加了捕获的数字$1

要捕获匹配的某些部分,请将其括在括号(...)中。阅读Apache mod_rewrite Introduction - Regular Expressions上mod_rewrite中使用的正则表达式的更多信息。

答案 1 :(得分:0)

这个问题很常见,我只想在这里用代码提出答案:

http://www.prescia.net/bb/coding/5-141018-simple_friendly-url