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

时间:2012-09-19 13:35:30

标签: .htaccess mod-rewrite

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

我写过:

Options +FollowSymlinks
RewriteEngine on
RewriteRule .* index.html [NC]

我理解这会导致:无论传入请求的URL是什么,即www.domain.com/***(斜杠之后的任何内容),结果都将是页面www.domain.com/index.html

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

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

2 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:4)

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