我已经配置了我的服务器,因此所有域都被路由到我服务器上的同一个文件夹(htdocs)。在该文件夹中,我为每个域创建了单独的文件夹,如下所示:
htdocs/
htdocs/domain1.com/
htdocs/domain2.com/
htdocs/domain3.com/
我想使用.htaccess路由域名,以便在请求domain1.com时,文件夹的内容为" domain1.com"显示(等)。经过大量的反复试验后,我已经能够生成以下代码,这对我想要实现的目标非常有用:
RewriteCond %{HTTP_HOST} ^(\w+\.(com|nl|net))$
RewriteCond %{DOCUMENT_ROOT}/%1/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1/%{REQUEST_URI} -d
RewriteRule ^(.*)$ /%1/$1 [L]
上述代码的唯一缺点是,如果有人请求:http://domain1.com/domain2.com,会显示htdocs / domain2.com的内容:-(有没有办法可以防止这种情况?我在这里缺少什么?