Dot-Htaccess
如何將包含大寫字母的 URL 重定向到另一個站點
是否有任何
.htaccess
規則可以將包含大寫字母的 URL 重定向到另一個 URL/站點?例如 :
/Abcgdr
或者,
/aaaAbcgfr
重定向到
example.com
這與 Apache 配置一樣是一個正則表達式 (regex) 問題,正則表達式
[A-Z]
(包含範圍to的字元類)匹配任何大寫字母。正則表達式預設區分大小寫,因此不會匹配小寫字母。A``Z
使用 mod_alias
RedirectMatch
指令,您可以執行以下操作.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 指令相同。