То, что вы хотите сделать, это использовать Именованные виртуальные хосты , а не mod_rewrite
.
Это немного сложная проблема, поскольку она зависит от конфигурации вашей системы.ОС и версия Apache, которую вы используете.
В целом, однако, в основном требуется включить именованные виртуальные хосты в вашем http.conf
, а затем добавить конкретные конфигурации, которые указывают на разные каталоги для каждого хоста, что выглядитнапример:
# Enabled Named Virtual Hosts
NameVirtualHost *:80
# Set up one host
<VirtualHost *:80>
ServerName example.l
ServerAlias *.example.l
DocumentRoot "C:/wamp/www/example"
</VirtualHost>
# Add another
<VirtualHost *:80>
ServerName other.l
DocumentRoot "C:/wamp/www/other"
</VirtualHost>
В производственной системе, такой как система, работающая в операционной системе Linux, обычно для каждого домена требуется отдельный .conf
, чтобы упростить его.
Edit: я не пользователь Windows, поэтому я не на 100% в правильном формате разделителя каталогов.Я изменил его, чтобы соответствовать примерам, которые я нашел в Интернете.