htaccess将所有内容重写为index.html

Tam*_*ash 6 .htaccess mod-rewrite

我正在尝试编写.htaccess文件,以便无论用户请求什么,他都会拥有该页面index.html

我写过:

Options +FollowSymlinks
RewriteEngine on
RewriteRule .* index.html [NC]
Run Code Online (Sandbox Code Playgroud)

我知道这会导致:无论传入的请求URL是www.domain.com/***什么,即(在斜杠之后出现什么),结果将是页面www.domain.com/index.html

但是,我收到了服务器错误.我错过了什么?

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

Ous*_*ama 13

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

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/maintenance.html$
RewriteRule .* /maintenance.html [L,R=302]
Run Code Online (Sandbox Code Playgroud)

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


Gio*_*ona 5

尝试删除Options +FollowSymlinks,有些服务器不允许您覆盖php.ini设置。