首先 举例如下
<ifmodule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^([a-z]{2,10})/$ /index.php?controller=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^([a-z]{2,10})\/([a-z]{1,20})/$ /index.php?controller=$1&action=$2&%1
</ifmodle>
知识点1: QUERY_STRING
QUERY_STRING 为URL中 ? 后面的信息
知识点2: %1 $1 代表的信息
%1 指的是 RewriteCond 条件中匹配的模式 即() 小括号里面正则匹配的内容为%1
题外话--此%1 匹配的内容为 零个或多个任意字符(即,匹配任意字符串,包括空字符)
若此处正则不是很明白 请查看链接
http://lesca.me/archives/htaccess-appendix.html#htaccess_regex
$1指的是在a中匹配的模式RewriteRule 中的第一个小括号 同理 $2为第二个小括号的内容
最后实现的效果为
当用户访问 http://localhost/index/showInfo?id=1
则会定位到 http://localhost/index.php?controller=index&action=showInfo&id=1
若想对.htaccess有深入的了解 请查看链接
https://www.cnblogs.com/wang1204/p/6392602.html