То, что вам нужно, называется VirtualHost , чтобы www.example1.com и www.exaplme2.com указывали каждый на свою папку в вашей файловой системе.
Если вы дополнительно хотите иметь другой путь в URI для обслуживания основного контента, у вас есть несколько вариантов:
Физически создайте папку и не вносите никаких изменений
Физически создайте ссылку (именованную галерею, указывающую на основную корневую папку виртуального хоста) на папку и используйте параметр FollowSymLinks для VirtualHost
Используйте директиву Alias в VirtualHost
Alias /gallery /
Использовать mod_rewrite
RewriteRule /gallery/(.*) /$1 [QSA]
Самым простым (если разрешить CodeIgniter) будет вариант 1 или 2.
Фрагмент из документации VirtualHost:
Running several name-based web sites on a single IP address.
Your server has a single IP address, and multiple aliases (CNAMES)
point to this machine in DNS. You want to run a web server for
www.example.com and www.example.org on this machine.
Note
Creating virtual host configurations on your Apache server does
not magically cause DNS entries to be created for those host
names. You must have the names in DNS, resolving to your IP
address, or nobody else will be able to see your web site.
You can put entries in your hosts file for local testing,
but that will work only from the machine with those hosts
entries.
Server configuration
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org
# Other directives here
</VirtualHost>
The asterisks match all addresses, so the main server serves no requests.
Due to the fact that www.example.com is first in the configuration file,
it has the highest priority and can be seen as the default or primary
server. That means that if a request is received that does not match
one of the specified ServerName directives, it will be served by this
first VirtualHost.