我正在尝试使用HeliconTech ISAPI_Rewrite版本3重写带有2个查询字符串参数的URL。我能够用1个参数重写URL,但我无法弄清楚重写2的规则。 / p>
原始网址:
http://example.com/index.php?id=1234&name=John-Edward-Smith
所需的重写网址
http://example.com/id/1234/name/John-Edward-Smith
我现在的.htaccess:
RewriteEngine On
RewriteRule ^id/(.+)$ index.php?id=$1 [L, NC]
我当前的.htaccess文件成功重写了第一个参数(id)。我的问题是如何修改规则或添加额外规则以重写第二个参数(名称)?
答案 0 :(得分:0)
也许你可以试试这个:
# Rewrite with the name
RewriteRule ^id/(\d+)/name/([a-z0-9-]+)$ index.php?id=$1&name=$2 [L,NC]
# Rewrite with only the ID
RewriteRule ^id/(\d+)$ index.php?id=$1 [L,NC]
答案 1 :(得分:0)
应该是这样的:
RewriteRule ^id/(\d+)/name/([^./]+)$ index.php?id=$1&name=$2 [NC,L]
RewriteRule ^id/(\d+)$ index.php?id=$1 [NC,L]