我有urllocalhost/product/q.php?id=1&product=my-product
如何使用.htaccess 将url转换为localhost/product/1/my-product
您使用RewriteRule
,它由一个正则表达式和一个替换项组成,正则表达式应用于用户访问的漂亮的URL,然后服务器/脚本将使用该替换项。
RewriteRule ^product/(d+)/(.*)$ /product/q.php?id=$1&product=$2 [L]
RewriteRule : Type of action
^product/(d+)/(.*)$ : Regex to run against URL
/product/q.php?id=$1&product=$2 : Replacement URL
[L] : Flags; L == Last
注意
重读问题后,您可能需要添加:
Options -MultiViews
也可以放在.htaccess
文件的顶部。