У меня возникли проблемы с поиском чего-то простого.Я хочу, чтобы 301 перенаправил все в каталоге в один отдельный файл в новом месте.
В моем .htaccess
я уже пробовал следующее ...
Redirect 301 /myDir/ http://www.mydomain.com/myNewDir/index.html
иэто ...
Redirect 301 /myDir/ http://www.mydomain.com/myNewDir/
и это ...
Redirect 301 /myDir http://www.mydomain.com/myNewDir
Проблема заключается в том, что каждый из них просто отображает каждый файл в /myDir/
,и добавив его в конец целевого URL.
После поиска в Google я увидел кое-что, что говорило сделать это ...
Redirect 301 ^/myDir(.*) http://www.mydomain.com/myNewDir
Но это просто делает то же самое ...это сопоставление существующего местоположения файла с концом URL.
Было легко найти множество ". htaccess redirect" обучающих программ онлайн, но они, кажется, показывают только очевидные примеры, такие как 'oneсопоставление файлов «один к одному» или «сопоставление каталогов один к одному».Эти учебные пособия, похоже, также пренебрегают объяснением различных соответствующих файловых директив и способами их правильного использования.
Эта конкретная учетная запись хостинга является мусорной, и на ней также установлены расширения FrontPage.Перезапись мода завершается неудачно (ломает весь сайт), но строки Redirect 301
работают нормально.Поэтому, пока я не смогу переместить этот новый (не FrontPage) сайт на более надежную учетную запись хостинга, мне нужно будет придерживаться Redirect 301
однострочной.
Как я могу просто использоватьRedirect 301
для перенаправления всего в пределах /myDir/
в тот же единственный файл , расположенный в /myNewDir/index.html
?(Я бы предпочел использовать /myNewDir/
, если это возможно). Пожалуйста, объясните подробно, директивы файла, используемые в вашем решении.
ОБНОВЛЕНИЕ:
Ранее принятый ответ не работает.
Пример:
RedirectMatch 301 /myDir1/(.*) http://mydomain.org/newpath/myDir1/index.html
... выдает «Слишком много перенаправлений при попытке открыть» ошибка.
Это потому, что /myDir1/(.*)
соответствует в любом месте в строке, поэтому, если целевой URL содержит /myDir1/
где-нибудь, а не только корень, он будет перенаправлен в неприятный цикл.
См. Мой собственный опубликованный ответдля правильного решения.