如何使用动态ID重写URL

时间:2017-05-04 06:33:16

标签: .htaccess codeigniter url url-rewriting

我需要根据我在网址中提供的产品的产品ID重写网址。例如:

http://localhost/files/eeeee/product_details?pro_id=11
http://localhost/files/eeeee/product_details/12

我尝试了以下但是它没有工作

RewriteCond %{QUERY_STRING} ^pro_id=([0-9]*)$
RewriteRule ^product_details\.php$ /product_details/%1? [L]

2 个答案:

答案 0 :(得分:1)

你可以简单地使用这个

RewriteEngine On
RewriteRule ^/?product_details/(.*?)/?$ /product_details.php?pro_id=$1 [L]

enter image description here

答案 1 :(得分:-1)

请尝试:

RedirectMatch ^/product_details.php?pro_id=([0-9]*)$  http://example.site/product_details/$1

请同时参考: apache-query-string-redirects 。由于此解决方案可能需要您将焦点从mod_alias更改为mod_rewrite。