Несколько доменов на одном общем сервере, необходимо использовать mod_rewrite для поиска путей к контенту - PullRequest
0 голосов
/ 13 июня 2011

У меня есть 3 разных домена: www.example.com, www.mywebsite.com, www.domain.com. На моем сервере у меня есть 3 папки, www / example, www / mywebsite, www / domain. Я хочу, чтобы каждый URL-адрес указывал на каждую соответствующую папку, и я хочу, чтобы все запросы к различным URL-адресам находили содержимое в своей собственной папке. Например, когда пользователь вводит www.example.com/home.php, я хочу, чтобы он нашел файл www / example / home.php, но без перенаправления URL-адреса на www.example.com/example/home.php (Я не хочу, чтобы имена каталогов были видны).

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

По сути, мне нужен файл htaccess в корневом каталоге www / .htaccess, который сообщает серверу, что при запросе к www.example.com возвращать содержимое в папку www / example и так далее для мои другие домены.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2011

Попробуйте следующее

RewriteEngine On

RewriteCond ${HTTP_HOST} example1\.com$
ReqriteRule ^(.*)$ /www/example1.com/$1

RewriteCond ${HTTP_HOST} example2\.com$
ReqriteRule ^(.*)$ /www/example2.com/$1
...