301使用htaccess重定向获取参数URL

奇怪的鸭子

我需要301重定向在URL中包含get参数的旧URL。

我需要301 URL:

http://www.website.com/choose?cat=womens

到此URL:

http://www.website.com/womens

我已经搜索并尝试不起作用:

RewriteCond %{QUERY_STRING} cat=womens
RewriteRule ^choose\.php$ /womens [L,R=301]

我要去哪里错了?

阿努巴瓦

您几乎是正确的,只有两个问题:

  1. .phpchoose根据问题在您的原始URI中不存在
  2. 您需要添加?目标以剥离原始查询字符串

您可以使用:

RewriteCond %{QUERY_STRING} (?:^|&)cat=([^&]+) [NC]
RewriteRule ^choose(?:\.php)?$ /%1? [L,R=301,NC]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess重定向的301的掩码URL

来自分类Dev

301使用.htaccess重定向URL模式

来自分类Dev

.htaccess:301将“ instr” url参数重定向到路径

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

.htaccess使用参数从URL重定向

来自分类Dev

使用.htaccess中的参数重定向URL

来自分类Dev

301使用.htaccess使用多个URL重定向

来自分类Dev

使用 htaccess 使用问号重定向 301 url

来自分类Dev

使用参数重定向301

来自分类Dev

使用参数重定向301

来自分类Dev

301使用.htaccess重定向到重写的URL

来自分类Dev

301 .htaccess使用两个单独的URL重定向

来自分类Dev

.htaccess帮助-301使用特殊字符重定向URL

来自分类Dev

htaccess 仅重定向 301 父 URL

来自分类Dev

从 htaccess 重定向 301 中排除 url

来自分类Dev

使用.htaccess的通配符301重定向

来自分类Dev

301 htaccess使用目录通配符重定向

来自分类Dev

使用htaccess设置301重定向

来自分类Dev

使用通配符通过htaccess重定向301

来自分类Dev

301在WordPress中使用htaccess重定向

来自分类Dev

使用 htaccess 进行简单的 301 重定向

来自分类Dev

URL中存在参数“ p”时,htaccess 301重定向

来自分类Dev

使用get参数Apatche htaccess进行url重定向

来自分类Dev

htaccess使用语言和页面参数重定向URL

来自分类Dev

使用get参数Apatche htaccess进行url重定向

来自分类Dev

.htaccess重定向以使用参数清除URL

来自分类Dev

使用htaccess重定向URL

来自分类Dev

htaccess重定向斜杠以获取参数