Я создал сайт mywebsite.net, но недавно купил домен mywebsite.com.
Теперь я обновил информацию в Google через Инструменты для веб-мастеров и рекомендовал настроить 301 редирект с .net на .com. Я нашел, как это сделать, добавив такой код в .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Моя проблема в том, что оба домена указывают на один и тот же сервер, поэтому правильно ли я предполагаю, что это будет пытаться перенаправить, даже если я сначала посетил .com? Если да, то как правильно это сделать?
Это может не иметь значения, но я не хотел создавать проблемы с моим рейтингом в поиске.
Заранее спасибо!
Для этого варианта использования я бы добавил условие перезаписи (RewriteCond), чтобы четко указать, для какого домена вы хотите применить правило. Например.:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.newdomain.net [NC]
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Таким образом, если условие не выполняется, ваше перенаправление не сработает. Также обратите внимание, что они могут быть связаны, поэтому вы можете назначить несколько условий.
Видеть http://httpd.apache.org/docs/current/mod/mod_rewrite.html#Solutions для получения дополнительной информации. На этой странице таятся очень полезные вещи.