多个查询字符串参数的 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]
我正在尝试使用 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]