mod_rewrite перенаправить хост в другую папку - PullRequest
0 голосов
/ 20 января 2012

У меня есть несколько доменов, которые все перенаправляют в одну и ту же папку (мой public_html).Я хотел бы написать файл .htaccess, который бы отправлял каждый домен в свою папку (таким образом, не отображая это на панели навигации).Например, при переходе к http://example.com будет загружена папка /public_html/example.com/ моего сервера.

В другом контексте я использовал этот код:

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

Но теперь я не хочу перенаправлять на другой домен;Я просто хочу получить файлы из другой папки ...

Это достижимо?Заранее спасибо.

1 Ответ

0 голосов
/ 21 января 2012

Замените то, что у вас есть:

RewriteCond %{REQUEST_URI} !^/%{HTTP_HOST}/ [NC]
RewriteRule ^(.*)$ /%{HTTP_HOST}/$1  [L]

Для явных перенаправлений хоста:

RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{REQUEST_URI} !^/example.com/
RewriteRule ^(.*)$ /example.com/$1  [L]

RewriteCond %{HTTP_HOST} otherexample\.com [NC]
RewriteCond %{REQUEST_URI} !^/abc/otherexample.com/public_html
RewriteRule ^(.*)$ /abc/otherexample.com/public_html/$1  [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...