Php RewriteCond%{REQUEST_URI}未按预期工作

Php RewriteCond%{REQUEST_URI}未按预期工作,php,apache,.htaccess,url-rewriting,Php,Apache,.htaccess,Url Rewriting,我不熟悉url重写,我有一个url,说xyz.com/product.php?id=23,我想把它重定向到xyz.com/brand/brandname 我花了一整天的时间尝试RewriteCond和RewriteRule的不同排列和组合,但都是徒劳的。如果你想加入.htaccess RewriteCond %{REQUEST_URI} product.php RewriteCond %{QUERY_STRING} id=23 RewriteRule . /brand/brandname? [R

我不熟悉url重写,我有一个url,说xyz.com/product.php?id=23,我想把它重定向到xyz.com/brand/brandname


我花了一整天的时间尝试RewriteCond和RewriteRule的不同排列和组合,但都是徒劳的。

如果你想加入.htaccess

RewriteCond %{REQUEST_URI} product.php
RewriteCond %{QUERY_STRING} id=23
RewriteRule . /brand/brandname? [R=301,L]
但我认为,您必须通过php访问它。例如,如果旧页面上的id=23是苹果品牌。在product.php中:

mysql_query("select name from brands where id="intval($_GET['id']));
...
header('HTTP/1.1 301 Moved Permanently');
header('Location: /brand/'.$brand['name']);

请发布你们中的一些人到目前为止所做的尝试。正如@pgl所说的,请向我们展示你们到目前为止所做的。此外,请更具体地说明你想要实现的目标;
/brand/
是静态值吗?
brandname
id=23
的关系如何?您是否有计划写入htaccess文件的固定值?