0

Я недавно перестал использовать субдомен для своего блога, мне нужно переслать все ссылки, которые используют этот домен, в один и тот же путь ссылки, но в моем основном домене.Переадресовать субдомен и путь к основному домену с тем же путем

Пример быть:

  • blog.example.com/blog/sales/blog-title

потребности для перенаправления:

  • www.example.com/blog/sales/blog-title

Я могу перенаправить сам субдомен так

-blog.example.com/

идет в

  • www.example.com/blog

, но как только я пытаюсь перенаправить страницу он не перенаправлять и не загружать. Может ли кто-нибудь пролить свет на него? Сейчас у меня это в моем HTAccess для моего главного перенаправления:

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

У меня есть другой поддомен перенаправляет происходит, но ни один подстановочные перенаправления.

+1

Где вы владеете этими правилами? в root/blog/.htaccess? – starkeen

+0

Нет, это в корне моего сайта Wordpress, блог включен в путь страницы, это не папка –

+0

Вы получаете ошибку 404? – starkeen

ответ

1

В вашем примере, вы хотите перенаправить от

blog.example.com/blog/sales/blog-title 

в

www.example.com/blog/sales/blog-title 

Но в правиле, вы вставить другой подкаталог blog в замещающей части, которая дает

www.example.com/blog/blog/sales/blog-title 

вместо этого, а также ошибка 404.

Перенаправления из одного домена в другой с точно таким же путем запроса, используйте

RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC] 
RewriteRule^http://www.example.com%{REQUEST_URI} [L,R] 

Когда он работает, как должно, вы можете заменить R с R=301. Никогда не тестируйте с помощью R=301.

+0

Это работает для меня, спасибо большое за вашу помощь! –