.htaccess 重写规则编码的php url字符串

.htaccess 重写规则编码的php url字符串,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试转换以下url: index.php?id=585&rurl=%26ts1%3D64%26ts2%3D65%26ts3%3D18 要访问友好的url: /products/%26ts1%3D64%26ts2%3D65%26ts3%3D18/585/my-product-name.html 我尝试了以下方法,但它似乎与rurl参数有问题 我是新来的,我想不出来 更新: 如何为以下友好url编写规则 /products/585/my-product-name.html?%26t

我正在尝试转换以下url:

index.php?id=585&rurl=%26ts1%3D64%26ts2%3D65%26ts3%3D18
要访问友好的url:

/products/%26ts1%3D64%26ts2%3D65%26ts3%3D18/585/my-product-name.html
我尝试了以下方法,但它似乎与rurl参数有问题

我是新来的,我想不出来

更新: 如何为以下友好url编写规则

/products/585/my-product-name.html?%26ts1%3D64%26ts2%3D65%26ts3%3D18
您可以使用此规则:

RewriteEngine on
RewriteRule ^products/([0-9]+)/[^.]+\.html$ /index.php?id=$1 [L,QSA,NE]

您的友好URL看起来不友好%26ts1%3D64%26ts2%3D65%26ts3%3D18不友好。请看/products/585/my product name.html如何?%26ts1%3D64%26ts2%3D65%26ts3%3D18类似于/products/my product name/lk3jo9ngf的内容会更好。NE-不要转义以取消特殊字符的外观
RewriteEngine on
RewriteRule ^products/([0-9]+)/[^.]+\.html$ /index.php?id=$1 [L,QSA,NE]