.htaccess 如何创建基于目录的子域

.htaccess 如何创建基于目录的子域,.htaccess,subdomain,.htaccess,Subdomain,假设我有一个名为abc.com的域,它位于/htdocs/目录中。现在我在上面添加了一个blog,名为/htdocs/blog/ 现在我想让这个博客像blog.abc.com一样浏览,而不是abc.com/blog。但我不想对所有目录都这样做。如何使用.htaccess或一些PHP代码来实现它 这里我只想为这个博客创建子域,而不是为/htdocs/中的其他目录创建子域,这是正确的方法可能的方法是什么。首先创建子域blog.abc.com,然后使用以下.htaccess代码将abc.com/blo

假设我有一个名为
abc.com
的域,它位于
/htdocs/
目录中。现在我在上面添加了一个blog,名为
/htdocs/blog/

现在我想让这个博客像
blog.abc.com
一样浏览,而不是
abc.com/blog
。但我不想对所有目录都这样做。如何使用
.htaccess
或一些PHP代码来实现它


这里我只想为这个博客创建子域,而不是为
/htdocs/
中的其他目录创建子域,这是正确的方法可能的方法是什么。

首先创建子域
blog.abc.com
,然后使用以下.htaccess代码将abc.com/blog转换为blog.abc.com:

RewriteCond %{HTTP_HOST} ^blog.abc.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ /blog/$1 [L]

最后,访问blog.abc.com。

浏览时,我发现我需要“接受通配符(*)域名的Apache Web服务器”。如何为此支持配置Apache。因为我有一个托管在amazon云上的域。可以使用php代码吗?