2015-11-09 2 views
1

У меня есть 2 сайта, которые были построены на разных платформах. Мы закрыли один, который был расположен на sub.domain.com, и хотите, чтобы весь трафик, который попадает в этот поддомен, перенаправлялся на домен.com.Перенаправить все каталоги поддоменов в основной домен

Я хочу, чтобы все sub.domain.com/(anything) будет перенаправлен на domain.com

я только был в состоянии сделать редирект, которые держат каталог.

Я могу редактировать .htaccess

+0

Вы хотите sub.domain.com (/ что угодно), чтобы быть перенаправлено на domain.com/(anything) или вы буквально хотите просто заставить пользователя перейти на первую страницу и начать с того, что пути URL слишком разные? в любом случае, какую команду перенаправления вы пытались и что происходит в сравнении с тем, что вы ожидаете/хотите? (Также ... вы настроили DNS, поэтому sub.domain.com указывает на тот же IP-адрес, что и домен.com?) – Foon

+0

@Foon Я ищу sub.domain.com (/ anything), чтобы перейти только на домен.com. Они начнутся. в новом домене. На данный момент я только настраивал перенаправления в cPanel, и это только изменение домена, а не удаление каких-либо подкаталогов из URL-адреса. У меня есть запись cname для «sub» в моем основном домене, указывающая на @ – jhelst

ответ

0

Итак, попробуйте следующее:

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/$1 [L] 
+0

. Спасибо, похоже, что перенаправляет sub.domain.com на domain.com, но если я перейду в любой подкаталог sub.domain.com, например, sub.domain.com/login.asp, я получаю domain.com/login.asp. Есть ли способ заставить его перенаправить на sub.domain.com (/ ничего) на domain.com (index)? – jhelst

+0

Затем замените 'RewriteRule ...' 'выше RewriteRule^$ HTTP (*.): //your.domain [L]' –

+0

Совершенная, что плюс RewriteCond% {REQUEST_FILENAME} -f RewriteRule ./[L, R = 301] , чтобы помочь с работой 404! – jhelst

0

Спасибо всем за вашу помощь. Определенно над моей головой.

Я использовал

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/ [L] 

, а также

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ./[L,R=301] 

Чтобы помочь с ломающихся URLS, и SEO

Смежные вопросы