2016-09-20 3 views
1

Я пытаюсь создать файл .htaccess, который изменит корень документа домена на подпапку на моем сервере, без фактического изменения URL-адреса для конечного пользователя. Вот пример того, что я пытаюсь сделать:Изменить корень документа для любого домена в его собственный подкаталог

  • domain1.com будет искать веб-контента в /domains/domain1.com, но по-прежнему выглядят как domain1.com.
  • domain2.com будет искать веб-контент в /domains/domain2.com, но все равно отображаться как domain2.com.

Каждый домен будет направлен на корневой каталог / поэтому я помещаю файл .htaccess здесь, /.htaccess.

Я не хочу добавлять каждый домен, который у меня есть к файлу .htaccess, я бы хотел, чтобы он следил за этим форматом для каждого домена, который появляется на своем пути.


Я пробовал узнать о .htaccess и создать его сам, однако, я не могу показаться способ этого. То, что у меня есть в настоящее время, делает каждый домен перенаправленным в его подкаталог и дает ошибку «слишком много перенаправлений».

  • ie. domain1.com перенаправляет конечного пользователя к domain1.com/domains/domain1.com

Это содержимое файла .htaccess:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ 
RewriteRule ^(.*)$ /domains/%1 [L] 

ответ

0

Не плохо, попробуйте следующее:

RewriteEngine on 
# remove www, externally for consistent domains 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule .* http://%1/$0 [NS,L,R=301] 
# document root emulation 
RewriteCond %{HTTP_HOST} .+ 
RewriteRule ^(?!domains/[^/]+/).* domains/%0/$0 [NS,L] 
Смежные вопросы