.htaccess将子域重定向到子域名称文件夹

时间:2015-06-19 13:49:56

标签: apache .htaccess mod-rewrite redirect

我的网站结构如下:

/
静态/
WWW /
index.html的
IMG /
WWW2 /
index.html的
IMG /
www3 /
index.html的
IMG /

我有这个.htaccess执行以下操作: 根据子域名www.domain.com/index.html,我会重定向到右侧子域名文件夹/www/index.html

<IfModule mod_rewrite.c>
RewriteEngine  on
RewriteCond %{REQUEST_URI} !^/static/*
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /%1/$1
</IfModule>

当我使用www.domain.com/index.html访问网站时,它非常有效 但不是没有index.html的意思 www.domain.com/

我已经尝试了许多条件,但是它们中的非条件似乎有效,如果它有效,它会破坏我现在拥有的东西。 我应该添加哪个条件才能将www.domain.com/重定向到/www/index.html? 感谢

修改

我收到的错误是: “禁止您无权访问/在此服务器上。” 意思是我被重定向到不包含index.html的/文件夹。

1 个答案:

答案 0 :(得分:0)

对我来说,听起来你没有设置目录索引。直接访问该文件没有任何问题,但apache不会将index.html视为您的索引文件。并关闭目录列表,您将收到该错误。你不需要重写。使用该指令。这应该可以防止403 Forbidden。

throw