Назад | Перейти на главную страницу

.htaccess 301 редирект, тот же сервер

Я создал сайт 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 для получения дополнительной информации. На этой странице таятся очень полезные вещи.