.htaccess Перенаправить старую папку в новую папку, включая подпапки и файлы - PullRequest
0 голосов
/ 04 апреля 2019

Попытка перенаправить папку и все подпапки автоматически в новую папку с помощью .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 Ответ

0 голосов
/ 05 апреля 2019

Ну, вам просто нужно перенаправить запросы, никакой магии здесь не требуется. Есть тысячи примеров для этого здесь, на 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-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...