Dot-Htaccess

如何將包含大寫字母的 URL 重定向到另一個站點

  • December 12, 2020

是否有任何.htaccess規則可以將包含大寫字母的 URL 重定向到另一個 URL/站點?

例如 :

/Abcgdr

或者,

/aaaAbcgfr

重定向到example.com

這與 Apache 配置一樣是一個正則表達式 (regex) 問題,正則表達式[A-Z](包含範圍to的字元類)匹配任何大寫字母。正則表達式預設區分大小寫,因此不會匹配小寫字母。A``Z

使用 mod_aliasRedirectMatch指令,您可以執行以下操作.htaccess

RedirectMatch 302 [A-Z] https://example.com/

這匹配 URL 的 URL 路徑部分中的任何大寫字母(如您的範例中所示)並將(302 - 臨時)重定向到https://example.com/.


但是,如果您有現有的 mod_rewrite 指令,則應考慮改用 mod_rewrite。例如,在.htaccess文件頂部附近:

RewriteEngine On
RewriteRule [A-Z] https://example.com/ [R=302,L]

這與RedirectMatch上面的 mod_alias 指令相同。

引用自:https://serverfault.com/questions/990112