Arya99 Asked: 2019-11-01 02:37:21 +0800 CST2019-11-01 02:37:21 +0800 CST 2019-11-01 02:37:21 +0800 CST 如何将包含大写字母的 URL 重定向到另一个站点 772 是否有任何.htaccess规则可以将包含大写字母的 URL 重定向到另一个 URL/站点? 例如 : /Abcgdr 或者, /aaaAbcgfr 重定向到example.com .htaccess 1 个回答 Voted Best Answer MrWhite 2019-11-01T03:19:52+08:002019-11-01T03:19:52+08:00 这与 Apache 配置一样是一个正则表达式 (regex) 问题,正则表达式[A-Z](包含范围to的字符类)匹配任何大写字母。正则表达式默认区分大小写,因此不会匹配小写字母。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] 这与RedirectMatch上面的 mod_alias 指令相同。
这与 Apache 配置一样是一个正则表达式 (regex) 问题,正则表达式
[A-Z]
(包含范围to的字符类)匹配任何大写字母。正则表达式默认区分大小写,因此不会匹配小写字母。A
Z
使用 mod_alias
RedirectMatch
指令,您可以执行以下操作.htaccess
:这匹配 URL 的 URL 路径部分中的任何大写字母(如您的示例中所示)并将(302 - 临时)重定向到
https://example.com/
.但是,如果您有现有的 mod_rewrite 指令,则应考虑改用 mod_rewrite。例如,在
.htaccess
文件顶部附近:这与
RedirectMatch
上面的 mod_alias 指令相同。