多个查询字符串参数的 ISAPI 重写规则

ISAPI Rewrite Rule For Multiple Query String Parameters

我正在尝试使用 HeliconTech ISAPI_Rewrite 版本 3 用 2 个查询字符串参数重写 URL。我可以用 1 个参数重写 URL 但我可以想不出改写规则 2.

原文URL:

http://example.com/index.php?id=1234&name=John-Edward-Smith

希望重写URL

http://example.com/id/1234/name/John-Edward-Smith

我当前的 .htaccess:

RewriteEngine On
RewriteRule   ^id/(.+)$  index.php?id=   [L, NC]

我当前的 .htaccess 文件成功重写了第一个参数 (id)。我的问题是如何修改规则或添加额外的规则来重写第二个参数(名称)?

也许你可以试试这个:

# Rewrite with the name
RewriteRule ^id/(\d+)/name/([a-z0-9-]+)$ index.php?id=&name= [L,NC]

# Rewrite with only the ID
RewriteRule ^id/(\d+)$ index.php?id= [L,NC]

应该是这样的:

RewriteRule ^id/(\d+)/name/([^./]+)$ index.php?id=&name= [NC,L]
RewriteRule ^id/(\d+)$ index.php?id= [NC,L]