簡體   English   中英

.htaccess 301重定向規則由於大寫字母不起作用

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM