Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 需要帮助用htaccess重写URL吗_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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