Назад | Перейти на главную страницу

Как перенаправить URL-адреса, содержащие заглавные буквы, на другой сайт

Есть ли .htaccess правило перенаправления URL-адреса с заглавными буквами на другой URL-адрес / сайт?

например :

/Abcgdr

или,

/aaaAbcgfr

перенаправить на example.com

Это такой же вопрос регулярного выражения (регулярного выражения), как и конфигурация Apache, регулярное выражение [A-Z]класс персонажа содержащий диапазон 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]

Это то же самое, что и mod_alias RedirectMatch директива выше.