将一个干净的网址重定向到另一个问题

时间:2015-12-17 22:07:45

标签: php .htaccess redirect

我正在尝试将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

有些参数从无到有。

知道如何解决这个问题吗? 谢谢

1 个答案:

答案 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]

确保在测试之前清除浏览器缓存。