【发布时间】:2011-11-04 03:09:36
【问题描述】:
在 Acrylic DNS 代理的帮助下,设置我的 localhost,使任何具有顶级域“l”(example.l)的地址都被重定向到 localhost。但我想打开基于二级域的特定文件夹(example.l -> localhost/example) 我认为解决方案可能在 htaccess 文件中,该文件位于根目录(在我的情况下为 C:\wamp\www\)。
我找到了一些子域的代码并对其进行了一些更改,以便在我的情况下可以使用:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.l
RewriteCond %{HTTP_HOST} ^([^.]+)\.l
RewriteRule ^$ /$1 [L]
它适用于二级域但不是透明的(example.l 变为 example.l/example),并且忽略了三级域(但我认为可以使用目标目录中的另一个 htaccess 文件来修复)。 我是正则表达式的菜鸟,所以我不能让它正常工作。
有什么想法吗?
顺便说一句,如果我将域添加到 vshost 文件中,它可以正常工作,但是避免对每个域都这样做是我想要完成的重点......
【问题讨论】:
标签: regex .htaccess dns localhost