htaccess 301 перенаправить весь каталог

После переноса большого статического сайта в WordPress (а также реконструкции) у меня есть структура постоянных ссылок, которая отличается от исходной структуры каталогов, но новые почтовые слагы такие же, как и исходные имена файлов. Стоит также отметить, что структура постоянных ссылок имитирует расширение файла старого пути к файлу.

Например:

что было когда-то (статический каталог)

www.example.com/old/path/file.htm

сейчас (структура постоянных ссылок WordPress)

www.example.com/new/path/file.htm (note: permalink structure mimics the .htm extension)

Мой вопрос: существует ли простое правило перезаписи htaccess, которое может перенаправлять посетителей из /path/to/file/(file.htm) в /new/path/to/(file.htm) без необходимости создавать перенаправление для каждого файла?

1 ответ

Решение

Использование mod_alias еще проще:

Redirect 301 /old /new

Но если у вас уже есть правила перезаписи в файле htaccess, то вам нужно придерживаться mod_rewrite:

RewriteRule ^old/(.*)$ /new/$1 [L,R=301]
Другие вопросы по тегам