【问题标题】:RewriteCond %{REQUEST_URI} not working as intendedRewriteCond %{REQUEST_URI} 未按预期工作
【发布时间】:2013-11-15 12:51:28
【问题描述】:

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

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

【问题讨论】:

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

标签: php apache .htaccess url-rewriting


【解决方案1】:

如果你想放入 .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']);

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 2014-07-27
    • 2021-06-04
    • 2022-01-24
    • 2015-05-11
    • 2020-05-15
    • 2014-10-31
    • 2018-02-12
    • 2014-01-20
    相关资源
    最近更新 更多