Apache mod rewrite.htaccess获取参数

Apache mod rewrite.htaccess获取参数,apache,mod-rewrite,Apache,Mod Rewrite,我如何在文件名后面找到扩展名为service.php/view1的婴儿车 例如: service.php/newview1 我想这样做 service.php?view=newview1 我如何为此编写mod rewrite 我试着 RewriteRule^services.php/?([a-zA-Z]+)$/services.php?类别=$1 它与service.php/newview1不匹配 当替换URI包含查询字符串时,默认行为 重写规则的作用是丢弃现有的查询字符串,并替换它 使用新生

我如何在文件名后面找到扩展名为service.php/view1的婴儿车
例如: service.php/newview1

我想这样做 service.php?view=newview1

我如何为此编写mod rewrite

我试着
RewriteRule^services.php/?([a-zA-Z]+)$/services.php?类别=$1

它与service.php/newview1不匹配

当替换URI包含查询字符串时,默认行为 重写规则的作用是丢弃现有的查询字符串,并替换它 使用新生成的一个。使用[QSA]标志会导致查询 要组合的字符串

您需要在当前行的末尾添加
[QSA]
标志

尝试添加此正则表达式:
([a-zA-Z0-9-!]+)
,因为这也匹配任何整数和连字符

RewriteRule ^services.php/?([a-zA-Z0-9-_]+)$ /services.php?category=$1 [QSA,L]
我还设置了
[L]
标志,使其停止处理进一步的规则