0

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

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

example1.lan 加载位于 /example1/ 的网站

example2.lan 加载位于 /example2/ 的网站

这个步骤(Apache - Domain for localhost to access folder as http://folder.local)几乎做同样的事情,但有一个重定向。我不想要重定向,我想要重写。

提前致谢!

4

1 回答 1

0

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.lan$
RewriteCond %{REQUEST_URI} !^/%1/
RewriteRule ^(.*)$ /%1/$1 [L]
于 2012-11-08T16:16:51.250 回答