Вы также можете использовать директиву RedirectMatch Mod-alias, чтобы перенаправить URL-адрес из местоположения в другое.
пример: для перенаправления
от http://example.com/file.php до http://example.com/folder/file.php
Вы бы использовали следующий код в htaccess:
RedirectMatch 301 ^/([^.]+)\.php$ http://example.com/folder/$1.php
Объяснение:
Директива RedirectMatch использует шаблон регулярного выражения для сопоставления с путем URL. в приведенном выше примере наш шаблон ^ / ([^.] +). php $ соответствует URL-пути / file.php , ^ означает начало линия. затем мы сопоставляем / , ([^.] +) - это группа захвата, которая соответствует любым символам, кроме точки, и сохраняет значение как $ 1 для повторного использования в целевом URL, в примере выше это захватывает имя файла. .php соответствует .php сори. нам нужно закрыть точку косой чертой, потому что это специальное слово в регулярном выражении. $ означает конец строки / строки.