为什么我的重定向301无法正常工作?

时间:2016-11-21 15:14:52

标签: .htaccess redirect

我已经设置了一些规则,例如

RewriteCond %{HTTP_HOST} ^www.pipcanadaltd\.com$ [NC]
RewriteRule .?$ http://ca.pipglobal.com%{REQUEST_URI} [R=301,L]

我还重写了一些PHP页面,例如:

RewriteRule ^products/eye-protection-experts/$ prod-expert-eyewear.php [NC,L]

出于某种原因,当我去创建一个更简单的301重定向时,它无法正常工作。这就是我所拥有的:

RewriteRule ^products/construction-channel-experts/$ ^products/construction-safety-solutions/ [R=301]

我真的很困惑为什么这不起作用。

1 个答案:

答案 0 :(得分:0)

您可以将此规则用于301重定向:

RewriteRule ^products/construction-channel-experts/?$ /products/construction-safety-solutions/ [R=301,L,NC]

请注意,^用于匹配正则表达式中的起始位置,并且它只能用于左侧的模式。

您应该在内部重写规则之前保留重定向规则。