Regex 使用mod_rewrite使用参数重写URL

Regex 使用mod_rewrite使用参数重写URL,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我想重写这样一个URL,它还可以附加一个参数,例如。 到如果没有参数,我使用 RewriteRule ^(.+)/(.+)-(.+)-(.+)-(.+)$ blog.php?page=$4 但是,如果我希望参数不被忽略,我应该使用什么呢?下面的方法不起作用 RewriteRule ^(.+)/(.+)-(.+)-(.+)-(.+)(\?par=)?(.*)$ blog.php?page=$4&par=$6 RewriteRule只查看请求URI的路径组件,而不关心查询字符串。如果您想

我想重写这样一个URL,它还可以附加一个参数,例如。 到如果没有参数,我使用

RewriteRule ^(.+)/(.+)-(.+)-(.+)-(.+)$ blog.php?page=$4
但是,如果我希望参数不被忽略,我应该使用什么呢?下面的方法不起作用

RewriteRule ^(.+)/(.+)-(.+)-(.+)-(.+)(\?par=)?(.*)$ blog.php?page=$4&par=$6

RewriteRule
只查看请求URI的路径组件,而不关心查询字符串。如果您想在添加新参数时保留以前已经存在的参数,请使用
[QSA]
标志:看起来,它真的很简单,谢谢!