2015-04-04 4 views
1

ScopeКак я могу сделать правильный 301 редирект с поддомена искоренять с помощью .htaccess

В настоящее время работает на перемещение веб-клиента от HubSpot и приклеить только с WordPress как наш/блог-платформы CMS. Для тех, кто не знаком с HubSpot, платформа COS заканчивается тем, что занимает около 1/3 вашего сайта в виде сообщений в блогах, призывов к действию, аналитики и т. Д. Затем записи в блогах публикуются через HubSpot через субдомен, Серверы HubSpots. Поэтому вместо example.com/blog это будет что-то вроде info.example.com/blog.

Подробности

HubSpot домен info.example.com, а корневой домен для WP сайта www.example.com. Я пытаюсь перенаправить субдомен info.example.com и все связанные сообщения в example.com строго в файл .htaccess.

Я уже создал 301 переадресацию на панели DNS для субдомена, поэтому последняя часть получает URL-адрес отправителя блога в .htaccess, поэтому мы не теряем SEO-сок. Всего будет перенаправлено около 20 URL-адресов.

В .htaccess, я их написал так:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^info.example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^info.example.com/blog [NC] 
RewriteRule ^(.*)$ http://www.example.com/blog$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^info.example.com/blog/post [NC] 
RewriteRule ^(.*)$ http://www.example.com/post$1 [L,R=301] 
</IfModule> 

..etc и т.д. Корневой домен не использует/блог в его структуре URL, так что не следует путать его с опечаткой:)

Может ли кто-нибудь сказать мне, есть ли вопиющая ошибка в написании этих переадресаций?

Заранее благодарю вас и дайте мне знать, требуется ли дополнительная информация.

ответ

0

Святое дерьмо Я понял. Ошибка была на стороне WP Engine. Домен info.example.com указывался на учетную запись хостинга, но он не был указан в менеджере домена.

После подтверждения субдомена на стороне WP Engine я указал его на домен www, и теперь все ссылки перенаправляются должным образом и несут с собой сок SEO.

FTW!