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
.htaccess Get-htaccess在重定向时将值添加为Get变量_.htaccess_Redirect - Fatal编程技术网

.htaccess Get-htaccess在重定向时将值添加为Get变量

.htaccess Get-htaccess在重定向时将值添加为Get变量,.htaccess,redirect,.htaccess,Redirect,简单地说,我想要实现的是 www.example.com/show-products/food应重定向至 www.example.com/show_products.php?cat_id=1 或者www.example.com/show-products/costs应重定向到 www.example.com/show_products.php?cat_id=8 但是,我希望htaccess也将GET变量从URL发送到脚本。 所以www.example.com/show products/food

简单地说,我想要实现的是

www.example.com/show-products/food应重定向至 www.example.com/show_products.php?cat_id=1

或者www.example.com/show-products/costs应重定向到 www.example.com/show_products.php?cat_id=8

但是,我希望htaccess也将GET变量从URL发送到脚本。 所以www.example.com/show products/food?sort=price&sort\u order=asc应该重定向到 www.example.com/show_products.php?cat_id=1?sort=price&sort_order=asc&cat_id=1

我知道我提出这个问题的方式不是最好的,但希望你能理解它

谢谢


我找到了答案,比我预期的简单,条件是:

RewriteRule ^food(/)?$ show_products.php?cat_id=1&%{QUERY_STRING}

这样做很好,但请记住,您也可以使用该标志。这会自动将现有查询字符串附加到重写时生成的查询字符串,从而自动处理连接

如下所示:

RewriteRule ^food(/)?$ show_products.php?cat_id=1 [QSA]

这样做很好,但请记住,您也可以使用该标志。这会自动将现有查询字符串附加到重写时生成的查询字符串,从而自动处理连接

如下所示:

RewriteRule ^food(/)?$ show_products.php?cat_id=1 [QSA]

你怎么知道每个命名类别对应的
cat_id
是什么?Tim,类别很少,我在考虑为.htaccess文件中的每个类别做一个入口。啊,好的。另外,如果你找到了自己问题的答案,那么(并建议你)自己发布一个答案并接受这个答案是完全可以的。你怎么知道每个命名类别对应的
cat_id
是什么?蒂姆,类别很少,我想在.htaccess文件中为每个类别做一个入口。啊,好的。此外,如果你找到了自己问题的答案,那么(并建议你)自己发布一个答案并接受这个答案是完全可以的。