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

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

например:

/Abcgdr

или

/aaaAbcgfr

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

1
задан 31 October 2019 в 13:22
1 ответ

Это такой же вопрос регулярного выражения (регулярного выражения), как и конфигурация Apache, регулярное выражение [A-Z] ( символьный класс , содержащий диапазон от A до Z ) соответствует любой заглавной букве. По умолчанию в регулярных выражениях учитывается регистр, поэтому строчные буквы не совпадают.

С помощью директивы mod_alias RedirectMatch вы можете сделать следующее в .htaccess :

RedirectMatch 302 [A-Z] https://example.com/

This соответствует любой заглавной букве в части пути URL-адреса и перенаправляет (302) на https://example.com/ .


Однако, если у вас есть существующие директивы mod_rewrite, вам следует рассмотреть возможность использования mod_rewrite вместо этого. Например, в верхней части вашего файла .htaccess :

RewriteEngine On
RewriteRule [A-Z] https://example.com/ [R=302,L]

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

0
ответ дан 4 December 2019 в 02:34

Теги

Похожие вопросы