Можно ли (виртуально) переместить сайт с www.example.org/ на www.example.org/new/ с помощью htaccess? - PullRequest
3 голосов
/ 05 июля 2010

Мне интересно, возможно ли загрузить сайт в корневой каталог, но не сделать его уже видимым для общественности (и Google по причинам SEO).И каков наилучший способ для этого?

Возможно ли с некоторыми правилами в файле .htaccess показать, что сайт www.example.org/new/ вместо www.example.org?

Спасибо

Ответы [ 4 ]

2 голосов
/ 06 июля 2010

Чтобы перенаправить все ссылки на www.example.org на сайт www.example.org/new, добавьте это в свой .htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_URI} ^/new/
  RewriteRule ^(.*) $1 [L]

  RewriteRule ^(.*)$ /new/$1 [L,R=301]
</IfModule>

Я немного смущен вашим вопросом. Ваша тема, кажется, задает другой вопрос к основной части вопроса. Но если вы не хотите, чтобы поисковые системы сканировали ваш новый сайт во время работы над ним, добавьте его в robots.txt (хотя, если на вашем старом сайте нет ссылки на новый, он не должен сканировать новый сайт в любом случае). И вы можете также защитить его паролем.

Также для целей SEO вы не захотите ломать ссылки на старом сайте, как только вы начнете жить с новым сайтом. Используйте правила переписывания так:

RewriteRule ^corporateplan$ /corporate-services/corporate-plan [L,R=301]
0 голосов
/ 05 июля 2010

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

Если это новый сайт, я просто защищаю его паролем с помощью модулей Apache mod_auth_ *Если это новая версия существующего сайта, я создаю новый сайт под поддоменом.

Обновление

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

0 голосов
/ 05 июля 2010

Вы можете запретить роботов с robots.txt. Я не знаю, поможет ли это вам, но я использую этот способ.

0 голосов
/ 05 июля 2010

Я бы создал виртуальный хост под example.org наподобие beta.example.org и защищал его паролем до запуска нового сайта. Если все выглядит хорошо, я обновил бы свой Apache.conf, чтобы указать новый каталог как DocumentRoot.

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