2014-11-03 4 views
0

Предполагая, что у меня есть ряд областей с записей, указывающих на тот же IP-адрес:Использование .htaccess переписать домен на другой домен с оригинальным названием доменов в качестве вложенной

  • mainsite.com

  • domain1.com

  • domain2.org

  • domain3.io

  • ... еще много

Можно ли использовать .htaccess переписать домены, которые НЕ mainsite.com быть

mainsite.com/domain/other-domain-name.tld/ 

Например: Посещение

mainsite.com/pages/blog 

придет в блог без ущерба.

Посещение

some-other-domain.com 

или

some-other-domain.com/some/folder/page.html 

будет перенаправлен на

mainsite.com/domain/some-other-domain.com/ 

Большое спасибо =)

+0

Да !: http://httpd.apache.org/docs/current/mod/mod_rewrite.html – Croises

+0

Привет @Croises. Да, я уже прочитал эту страницу. Я новичок в использовании .htaccess, и мне потребовалось несколько часов, чтобы остановить мой mod_rewrite, вращающийся в бесконечный цикл. Не могли бы вы помочь с фактическим синтаксисом? – Drew

ответ

0

После некоторых изменений в @ анубхава КОДЕКС:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^(www\.)?mainsite\.com$ [NC] 
RewriteRule^http://mainsite.com/domain/%{HTTP_HOST} [NE,R=301,L] 
0

Вы можете использовать этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^(www\.)?mainsite\.com$ [NC] 
RewriteRule^http://mainsite.com/domain%{REQUEST_URI} [NE,R=301,L] 
+0

Привет, спасибо за ответ. Когда я пытаюсь это сделать, я вижу, что происходит переадресация, но% {REQUEST_URI}, кажется, возвращается как '/' , поэтому http://www.wrongdomain.com -> http://rightdomain.com// – Drew

+0

ok Я обновил мое правило также включать '/ domain'. Вы можете пометить ответ как принятый, щелкнув галочку в левом верхнем углу моего ответа. – anubhava

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