Apache 需要帮助用htaccess重写URL吗
我正在尝试发送如下所示的查询:Apache 需要帮助用htaccess重写URL吗,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在尝试发送如下所示的查询: example.org/search?q=search+query RewriteRule ^/?search$ /cgi-bin/search.pl [L,QSA] 到 以及对index.php的所有其他请求,这就是我的htaccess看起来的样子(不工作) 出于某种原因,这会将我发送到索引。查询字符串不是重写规则中计算的内容的一部分,因此您需要将其从重写规则中的匹配条件中删除,如下所示: example.org/search?q=search+query
example.org/search?q=search+query
RewriteRule ^/?search$ /cgi-bin/search.pl [L,QSA]
到
以及对index.php的所有其他请求,这就是我的htaccess看起来的样子(不工作)
出于某种原因,这会将我发送到索引。查询字符串不是重写规则中计算的内容的一部分,因此您需要将其从重写规则中的匹配条件中删除,如下所示:
example.org/search?q=search+query
RewriteRule ^/?search$ /cgi-bin/search.pl [L,QSA]
注意:您不需要在重定向中使用反向引用($1
),因为QSA
标志会将现有查询字符串按原样附加到URI