.htaccess将动态域重定向到文件夹

.htaccess将动态域重定向到文件夹,.htaccess,xampp,virtualhost,.htaccess,Xampp,Virtualhost,对于本地开发,我已将路由器设置为将所有到*.lan的请求重定向到本地xampp服务器。现在我必须为我想要使用的每个域设置虚拟主机。这是可行的,但我不想为每个项目设置一个新的虚拟主机(指向相应的文件夹)并重新启动apache 是否可以创建一个.htaccess文件来“捕获”一个域,并将其重写到文件夹中,以便我可以使用该域作为文件夹名?例如: 示例1.lan加载位于/示例1中的网站/ 示例2.lan加载位于/示例2中的网站/ 这个tread()做了几乎相同的事情,但是有一个重定向。我不要重定向,我要

对于本地开发,我已将路由器设置为将所有到*.lan的请求重定向到本地xampp服务器。现在我必须为我想要使用的每个域设置虚拟主机。这是可行的,但我不想为每个项目设置一个新的虚拟主机(指向相应的文件夹)并重新启动apache

是否可以创建一个.htaccess文件来“捕获”一个域,并将其重写到文件夹中,以便我可以使用该域作为文件夹名?例如:

示例1.lan加载位于/示例1中的网站/

示例2.lan加载位于/示例2中的网站/

这个tread()做了几乎相同的事情,但是有一个重定向。我不要重定向,我要重写


提前谢谢

尝试将这些规则添加到文档根目录(example1和example2目录所在的目录)中的htaccess文件中:


谢谢你的回复。。。我想应该是$1和%1,但这个解决方案只给我500个错误。我清除了主机文件并重新启动了apache,但500错误仍然存在。@Wietse忘记了一个条件,请立即尝试Hi Jon,感谢您的努力,但它似乎不起作用;我仍然得到500的错误。还有什么想法吗?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.lan$
RewriteCond %{REQUEST_URI} !^/%1/
RewriteRule ^(.*)$ /%1/$1 [L]