[英].htaccess 301 redirect rule doesn't work because of capital letters
我有一些301重定向規則由於URL中的大寫字母而失敗。 問題是...這就是它們在舊網站中的顯示方式,因此我希望它們區分大小寫。
這不起作用:
Redirect 301 /folder/HeyThere.html http://www.newsite.com
但這確實
Redirect 301 /folder/heythere.html http://www.newsite.com
似乎小寫字符規則不適用於大寫和小寫字母,但是我需要對其中包含大寫字母的URL進行這項工作。 我想同時使用它,但是如果有人來自帶有大寫字符的URL,我可以做些什么來確保它正常工作?
您最好使用mod_rewrite
忽略大小寫處理:
RewriteRule ^folder/heythere\.html$ http://www.newsite.com [R=301,NC,L]
由於此處存在NC
標志(無大小寫),因此會將/folder/HeyThere.html
和/folder/heythere.html
都重定向到/folder/HeyThere.html
。
您可以將正則表達式與RedirectMatch一起使用以創建動態規則。
RedirectMatch 301 /folder/(?i)HeyThere.html http://www.newsite.com
(?i)用於區分下一個字符的大小寫。
我希望這對您有用:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.