由于网址中的大写字母,我有一些301重定向规则失败。问题是......这就是它们出现在旧网站中的方式,所以我希望它们区分大小写。
这不起作用:
Redirect 301 /folder/HeyThere.html http://www.newsite.com
但是这样做
Redirect 301 /folder/heythere.html http://www.newsite.com
似乎小写字母规则似乎不适用于大写和小写字母,但我需要对包含大写字母的网址进行此操作。我希望它能同时适用于两者,但如果有人来自带有大写字符的URL,我能做些什么来确保这种方法正常工作?
答案 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)用于对下一个字符不区分大小写。
我希望这对你有用:)