由于大写字母,.htaccess 301重定向规则不起作用

时间:2014-02-12 06:48:05

标签: apache .htaccess mod-rewrite redirect http-status-code-301

由于网址中的大写字母,我有一些301重定向规则失败。问题是......这就是它们出现在旧网站中的方式,所以我希望它们区分大小写。

这不起作用:

Redirect 301 /folder/HeyThere.html http://www.newsite.com

但是这样做

Redirect 301 /folder/heythere.html http://www.newsite.com

似乎小写字母规则似乎不适用于大写和小写字母,但我需要对包含大写字母的网址进行此操作。我希望它能同时适用于两者,但如果有人来自带有大写字符的URL,我能做些什么来确保这种方法正常工作?

2 个答案:

答案 0 :(得分:1)

最好使用mod_rewrite来忽略案例处理:

RewriteRule ^folder/heythere\.html$ http://www.newsite.com [R=301,NC,L]

由于此处存在NC标记(无案例),因此会将/folder/HeyThere.html/folder/heythere.html重定向到新网站。

答案 1 :(得分:0)

您可以将正则表达式与RedirectMatch一起用于创建动态规则。

RedirectMatch 301 /folder/(?i)HeyThere.html http://www.newsite.com

(?i)用于对下一个字符不区分大小写。

我希望这对你有用:)