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

时间:2012-11-08 10:06:04

标签: .htaccess xampp virtualhost

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

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

example1.lan加载位于/ example1 /

中的网站

example2.lan加载位于/ example2 /

中的网站

此胎面(Apache - Domain for localhost to access folders as http://folder.local)几乎完全相同,但具有重定向。我不想重定向,我想重写。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.lan$
RewriteCond %{REQUEST_URI} !^/%1/
RewriteRule ^(.*)$ /%1/$1 [L]