如果文件存在,Apache重写

时间:2015-09-17 15:37:11

标签: apache .htaccess mod-rewrite

如果根目录中存在offline.html,请重写它。

我创建了以下.htaccess文件并将其放在根目录中:

RewriteCond offline.html -f
RewriteRule ^(.*) /offline.html [L]

出于某种原因,这不起作用。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

这种情况总是会失败:

RewriteCond offline.html -f

因为-f需要您正在检查的文件的完整路径。

您可以在检查文件名之前使用%{DOCUMENT_ROOT}(指向您的网站根目录的Apache内部变量)来创建完整路径:

RewriteCond %{DOCUMENT_ROOT}/offline.html -f
RewriteRule ^ offline.html [L]

答案 1 :(得分:0)

您可以使用:

RewriteCond %{DOCUMENT_ROOT}/offline.html -f
RewriteRule ^(.*) /offline.html [L]