我的网站结构如下:
/
静态/
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的/文件夹。
答案 0 :(得分:0)
对我来说,听起来你没有设置目录索引。直接访问该文件没有任何问题,但apache不会将index.html视为您的索引文件。并关闭目录列表,您将收到该错误。你不需要重写。使用该指令。这应该可以防止403 Forbidden。
throw