0

如何在 localhost 中创建子域。在使用 windows 机器时,我尝试编辑 windowshost文件

  127.0.0.1               localhost
  127.0.0.1/subdomain     subdomain.localhost

获得这样的东西。

http://subdomain.localhost


更新: 首先这个问题是在没有任何背景的情况下提出的,这个更新是为了提高质量。

以下可以通过编辑 vhosts 文件来实现。

虚拟主机:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.com
    DocumentRoot "C:/wamp/www/subdomain/"
    ServerName localhost
    ServerAlias subdomain.localhost
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

现在在编辑主机时,可以解决以下问题。

主机

127.0.0.0              subdomain.localhost

现在我找到了一个更好的例子,通过使用RewriteRule (适用于任何子域,而不仅仅是本地主机)

在 .htaccess 文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.example.com
RewriteRule ^(.*)$ http://example.com/subdomains/sub/$1 [L,NC,QSA]

对于更一般的规则,我们可以替换最后两行:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)$ http://example.com/subdomains/%1/$1 [L,NC,QSA]

我不是 mod_rewrite 专家,请帮助改进和指导。
谢谢你。

4

1 回答 1

0

我认为这已经解决了。可能会回答您的问题:

于 2013-06-05T20:16:58.347 回答