Да, вы верно сформулировали вопрос. Для реализации 301 редиректа с предыдущего сайта на новый без доступа к внутренним страницам можно воспользоваться файлом .htaccess. Для этого необходимо добавить следующий код в файл .htaccess на предыдущем сайте:
Redirect 301 / http://www.newwebsite.com/
Этот код перенаправит все запросы с предыдущего сайта на новый сайт. Однако, если вы хотите перенаправить каждую страницу с предыдущего сайта на новый, то вам придется создать редиректы для каждой страницы отдельно.
Что касается передачи веса и значимости в поисковой выдаче, 301 редирект позволяет сохранить большую часть SEO значимости со старого сайта на новый. Однако, полностью сохранить все факторы ранжирования, такие как PageRank, может быть сложно, поскольку Google и другие поисковые системы могут потребовать некоторое время на обновление индекса и переоценку нового сайта.
Что касается способа сделать это только через заглушку о переезде, то это необходимо уточнить. Можете ли вы пояснить, что именно вы имеете в виду под заглушкой о переезде?