如何将包含大写字母的 URL 重定向到另一个网站

如何将包含大写字母的 URL 重定向到另一个网站

是否有任何.htaccess规则可以将包含大写字母的 URL 重定向到另一个 URL / 网站?

例如 :

/Abcgdr

或者,

/aaaAbcgfr

重定向至example.com

答案1

这既是一个正则表达式问题,也是 Apache 配置问题,正则表达式[A-Z](a字符类包含范围AZ) 匹配任何大写字母。正则表达式默认区分大小写,因此这不会匹配小写字母。

使用 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

相关内容