我有一个像这样重定向到子文件夹的域www.domain.com/blog
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ blog [L]
但是我想隐藏/blog
我已经查看了 Apache 文档但我不确定如何完成它。我需要这个的原因是因为我有三个域指向同一个 IP 地址,不同的域有不同的子文件夹。
此外,如果我有其他域,我会使用以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ blog [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ blog2 [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain3.com$
RewriteRule ^(/)?$ blog3 [L]
这是有效的 .htaccess 吗?
我认为你把它弄得太复杂了。为每个站点设置一个 VirtualHost 部分的 apache,每个 VirtualHost 将有它自己的 DocumentRoot 文件夹,指向适当的博客文件夹。