-1

我一直在努力进行 301 重定向,并且现有的主题都没有帮助。

我需要使用 .htaccess 对以下页面进行重定向:

Redirect 301 http://www.mypage.com/?q=company/contacts http://www.mypage.com/contacts 
Redirect 301 http://www.mypage.com/?q=product/new/ghz/name-5 http://www.mypage.com/name-5

我知道我应该使用重写规则并指定 {QUERY-STRING} 并相信我,我已经尝试过了。没有什么帮助。

4

1 回答 1

2

匹配实际请求:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?q=company/contacts
RewriteRule ^$ http://www.mypage.com/contacts? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?q=product/new/ghz/name-5
RewriteRule ^$ http://www.mypage.com/name-5? [R=301,L]

或查询字符串(这匹配重写的 URI)

RewriteCond %{QUERY_STRING} ^q=company/contacts$
RewriteRule ^$ http://www.mypage.com/contacts? [R=301,L]

RewriteCond %{QUERY_STRING} ^q=product/new/ghz/name-5$
RewriteRule ^$ http://www.mypage.com/name-5? [R=301,L]
于 2012-07-25T11:09:30.377 回答