.htaccess Get-htaccess在重定向时将值添加为Get变量
简单地说,我想要实现的是 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 我知道我提出这个问题的方式不是最好的,但希望你能理解它 谢谢.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
我找到了答案,比我预期的简单,条件是:
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文件中为每个类别做一个入口。啊,好的。此外,如果你找到了自己问题的答案,那么(并建议你)自己发布一个答案并接受这个答案是完全可以的。