带有查询字符串的 url 到 php 脚本

要匹配查询字符串,必须将条件添加到 RewriteRule。这是通过将 RewriteCond 指令放在相应的规则之前来完成的。在以下示例中,我们动态地在内部将旧 URL 重写为新 URL。

RewriteCond %{QUERY_STRING} ^name=([^&]*)$
RewriteRule ^oldscript\.php$ newscript.php?username=%1 [L]

请注意,为了匹配文字点,我们必须用斜杠来转义它。%1 被替换为先前条件的第一个捕获组。在这种情况下,它被替换为 ([^&]*) 匹配的任何东西。