.htaccess 301使用htaccess重定向获取参数URL
我需要301重定向一个旧url,该url中包含get参数 我需要301的网址:.htaccess 301使用htaccess重定向获取参数URL,.htaccess,url,redirect,parameters,.htaccess,Url,Redirect,Parameters,我需要301重定向一个旧url,该url中包含get参数 我需要301的网址: 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] 我哪里出错了?你几乎是对的,只有两
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]
我哪里出错了?你几乎是对的,只有两个问题:
后,.php
在原始URI中不存在
?
,以去除原始查询字符串RewriteCond %{QUERY_STRING} (?:^|&)cat=([^&]+) [NC]
RewriteRule ^choose(?:\.php)?$ /%1? [L,R=301,NC]
试试这些:
RewriteCond%{QUERY_STRING}^cat=womens$
重写规则^choose$?[R=301,L]啊,是的,我没有注意到php,这是我所基于的示例。太好了,谢谢。如果我有一个url也需要执行,但与我的示例中的
女性部分不匹配,我将如何使用您的示例来执行?所以http://www.website.com/choose?cat=kids
至http://www.website.com/baby