Apache mod rewrite.htaccess获取参数
我如何在文件名后面找到扩展名为service.php/view1的婴儿车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/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]
标志,使其停止处理进一步的规则