GoDaddy и .htaccess 301 перенаправляют в подпапку - PullRequest
0 голосов
/ 06 июля 2018

Мой веб-сайт указывает на подпапку в корневом каталоге на GoDaddy (/ mywebsite / mywebsitesfolder). Судя по моим исследованиям, вы не можете использовать перенаправление 301 в файле .htaccess, если он находится в подпапке webroot на GoDaddy. Я пробовал так много разных вещей. Мои пользовательские операторы ErrorDocument работают и выводят документы об ошибках в этой конкретной подпапке, на которую указывает мой домен. Что я должен сделать, чтобы эта работа не была полностью перенесена с GoDaddy на Bluehost?

rewriteengine on 

redirect 301 /oldfile.html http://mynewsite/newfile.php

ErrorDocument 404 /.errordocs/404-missing.php

1 Ответ

0 голосов
/ 06 июля 2018

Я отвечаю на свой вопрос здесь, но он работает следующим образом. Чтобы успешно выполнить перенаправление 301 для доменов, указывающих на подпапки в GoDaddy, вы должны указать полный путь к файлу, на который вы хотите, чтобы сервер просматривал старый файл. Я запутался, потому что мой старый сайт находился в другой папке, и я велел ему искать в этой старой папке вместо новой папки, на которую я указал домен. Так что мой код на самом деле будет выглядеть так, а не как в моем вопросе.

redirect 301 /mywebsitesfolder/oldfile.html http://www.newsite.com/newfile.html

Независимо от того, сколько вложенных папок находится в webroot, вы должны указать весь путь к файлу. В моем случае мои перенаправления теперь выглядят так:

redirect 301 /mywebsitesfolder/mywebsitesnewfolder/oldfile.html http://www.newsite.com/newfile.html
...