.htaccess htaccess将全部重写为index.html

.htaccess htaccess将全部重写为index.html,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试编写.htaccess文件,这样无论用户请求什么,他都可以得到index.html 我写了这样一篇文章: Options +FollowSymlinks RewriteEngine on RewriteRule .* index.html [NC] 我理解这将导致:无论传入的请求URL是什么,即,www.domain.com/***(斜杠后面的内容),结果都将是页面www.domain.com/index.html 但是,我得到一个服务器错误。我错过了什么 注意:我不希望它是永久重定

我正在尝试编写
.htaccess
文件,这样无论用户请求什么,他都可以得到
index.html

我写了这样一篇文章:

Options +FollowSymlinks
RewriteEngine on
RewriteRule .* index.html [NC]
我理解这将导致:无论传入的请求URL是什么,即,
www.domain.com/***
(斜杠后面的内容),结果都将是页面
www.domain.com/index.html

但是,我得到一个服务器错误。我错过了什么


注意:我不希望它是永久重定向,我只是想用
index.html
页面“隐藏”我网站的内容几个小时(该页面表示该网站正在维护中)。

尝试删除
选项+FollowSymlinks
,某些服务器不允许覆盖php.ini设置。

如果要将所有内容重定向到临时维护页面,可以执行以下操作:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/maintenance.html$
RewriteRule .* /maintenance.html [L,R=302]

R=302标志用于生成临时重定向

我不希望它是永久重定向,我只想“隐藏”所有内容几个小时。好的,我已经删除了
R=301
规则;)您确定您的服务器支持自定义.htaccess吗?您是否尝试过删除
选项+FollowSymlinks
?这会生成一个无限循环,服务器不会响应!