RewriteCond%{REQUEST_URI}未按预期工作

时间:2013-11-15 12:51:29

标签: php apache .htaccess url-rewriting

我是url重写的新手,我有一个网址说 xyz.com/product.php?id=23 我希望将其重定向到 xyz.com/brand/brandname

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

1 个答案:

答案 0 :(得分:0)

如果你想放入.htaccess

RewriteCond %{REQUEST_URI} product.php
RewriteCond %{QUERY_STRING} id=23
RewriteRule . /brand/brandname? [R=301,L]

但我认为你必须通过php。例如,如果在旧页面id = 23是Apple品牌。在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']);