#.htaccess #redirect
#.htaccess #перенаправление
Вопрос:
Попытка автоматического перенаправления папки и всех вложенных папок в новую папку с помощью .htaccess RewriteRules
Пример:
https://www.test.tld/folderA Для https://www.test.tld/folderB
https://www.test.tld/folderA/subfolder1 Для https://www.test.tld/folderB/subfolder1
https://www.test.tld/folderA/subfolder1/subsubfolder1 Для https://www.test.tld/folderB/subfolder1/subsubfolder1
Есть какие-нибудь советы?
Ответ №1:
Ну, вам просто нужно перенаправить запросы, здесь не требуется магия. Для этого есть тысячи примеров здесь, на SO. Ни один из всех этих примеров не помог найти решение самостоятельно?
RewriteEngine on
RewriteRule ^/?folderA$ /folderB [R=301]
RewriteRule ^/?folderA/(.*)$ /folderB$1 [R=301]
Рекомендуется начать с временного перенаправления 302 и только позже изменить его на постоянное перенаправление 301, как только вы убедитесь, что все настроено правильно. Это предотвращает проблемы с кэшированием при попытке что-то сделать…
Это правило будет работать аналогично в конфигурации хоста http-серверов или внутри файла динамической конфигурации (файл «.htaccess»). Очевидно, что модуль перезаписи должен быть загружен на http-сервер и включен на http-хосте. В случае, если вы используете файл динамической конфигурации, вам необходимо убедиться, что его интерпретация вообще включена в конфигурации хоста и что он находится в DOCUMENT_ROOT
папке хоста.
И общее замечание: вы всегда должны предпочитать размещать такие правила в конфигурации хоста http-серверов вместо использования файлов динамической конфигурации («.htaccess»). Эти динамические файлы конфигурации усложняют работу, часто являются причиной неожиданного поведения, их трудно отлаживать, и они действительно замедляют работу http-сервера. Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к конфигурации хоста реальных http-серверов (читай: действительно дешевых поставщиков услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).