【问题标题】:htaccess mod rewrite with multiple query parametershtaccess mod 用多个查询参数重写
【发布时间】:2016-02-27 16:07:41
【问题描述】:

我无法完全正确地进行此重定向。 我想重定向旧版网址 http://www.example.com/product/page.php?item=AB123-AB123&upc=12345678910&c=1234

http://www.example.com/product/AB123-AB123

网址会有所不同。即谷歌分析跟踪代码或其他查询参数。我需要的查询字符串的唯一部分是 item=AB123-AB123。在那之后我不关心任何事情,尽管携带剩余的查询字符串会很好。 http://www.example.com/product/AB123-AB123?upc=12345678910&c=1234

我已按照建议进行了尝试: RewriteRule ^product/([^/]*)$ /product/page.php?item=$1&upc=12345678910&c=1234 [L]

但我收到 404 错误。我已验证生成的页面正确且有效。即http://www.example.com/product/AB123-AB123

【问题讨论】:

  • 我假设在建议重写中,upc 和 c 参数需要是某种通配符匹配,这可能是它忽略规则的原因。

标签: .htaccess mod-rewrite


【解决方案1】:

试试:

 RewriteRule ^product/([^/]*)/?$ /product/page.php?item=$1 [QSA,NC,L]

查询字符串会自动附加到目标网址。

【讨论】:

  • 谢谢。我试过了,但仍然收到 404 错误。我去了它应该重定向到的页面,并且还收到了 404 错误。我从 htaccess 中删除了建议,并且目标页面没有 404 错误。
  • 在查看了我的错误日志后,我认为发生了其他事情。这是一个子域,我认为问题出在其他地方。
  • 您的 htaccess 在根文件夹内吗?
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多