是否有任何.htaccess
规则可以将包含大写字母的 URL 重定向到另一个 URL / 网站?
例如 :
/Abcgdr
或者,
/aaaAbcgfr
重定向至example.com
答案1
这既是一个正则表达式问题,也是 Apache 配置问题,正则表达式[A-Z]
(a字符类包含范围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]
这与上面的 mod_alias 指令作用相同RedirectMatch
。