2016-05-26 3 views
1

Я пытался перенаправить поддомена в подкаталоге через htacess ..Перенаправление субдомен в подкаталог через Htaccess

У меня есть домен позволяет говорить sub.domain.com и каталог domain.com/site/ Я хочу, чтобы перенаправить sub.domain.com на domain.com/site, не меняя URL-адреса, просто перенаправляя дружественный SEO.

Я пробовал правило 301 переадресации, но он, похоже, не сработал.

ответ

1

Попробуйте это в .htaccess:

RedirectMatch 301 wiki.comp.tf(.*) comp.tf/wiki$1 

Если это не работает, альтернативный вариант:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^wiki.comp.tf 
RewriteRule ^(.*)$ http://comp.tf/wiki$1 [L,NC,QSA] 

Некоторые возможные варианты для Вас, используя фактические имена:

Redirect 301 wiki.comp.tf comp.tf/wiki 
+0

Спасибо, как я уже говорил выше, Я пробовал и ваше, и решение starkeen, но оно все еще отображает ту же ошибку в поддомене ain "DNS-адрес сервера не найден." – spacing

+0

Каков фактический домен и каталог? – Lag

+0

wiki.comp.tf - это субдомен, который я хочу перенаправить на comp.tf/wiki, я изменил их в вашем и закодированном коде, очевидно, чтобы соответствовать моему домену, но я не был успешным. Удивительно, если это имеет какое-либо отношение к моей настройке VestaCP, но я прошел через все это 3 раза и не нашел никакой проблемы. – spacing

1

Вы можете использовать следующее правило:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC] 
RewriteRule ^(.*)$ /site/$1 [L] 

Это внутренне перенаправлять

  • sub.domain.com

в

  • /сайт/
+0

Должен ли я помещать это в htaccess основного домена или htaccess поддомена, потому что Im использует VestaCP на VPS, и он автоматически создает разные каталоги для каждого созданного домена/поддомена. И если мне нужно поставить его на главный htaccess, что мне делать с htaccess каталога поддоменов? – spacing

+0

Вы можете использовать это внутри субдомена/.htaccess. – starkeen

+0

Спасибо, я пробовал как ваше, так и решение thickguru, но он по-прежнему отображает ту же ошибку на субдомене, что «DNS-адрес сервера не найден». – spacing