我正在尝试将example.com/en/**Weight_Loss-p370**
重定向到example.com/en/**Weight_Loss-c145**
,因为第一个是第二个页面的重复页面。
我尝试了很多东西,但是例如当我在.htaccess中添加这一行时:
Redirect 301 /en/Weight_Loss-p370 http://example.com/en/Weight_Loss-c145
我得到:example.com/en/Weight_Loss-c145?sys_lang=en&elem_id=370
有些参数从无到有。
知道如何解决这个问题吗? 谢谢
答案 0 :(得分:1)
这是由于在执行此规则之前更改REQUEST_URI的其他规则。
您可以将此规则用作您的第一条规则:
RewriteEngine On
# specific URLs
RewriteRule ^(en/Weight_Loss)-p370/?$ /$1-c145? [L,NC,R=301]
# remaining URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . http://siteB.com/? [L,R=301]
确保在测试之前清除浏览器缓存。